다음을 통해 공유


트랜잭션 메시지 큐

트랜잭션은 모두 성공적으로 실행되거나 전혀 실행되지 않도록 보장되는 데이터 저장소(예: 데이터베이스 또는 파일 시스템)의 일련의 수정 사항입니다. 트랜잭션을 구현하기 위해 트랜잭션이 시작되기 전에 레코드가 데이터 저장소 상태를 유지하고 수정 중 하나가 실패하면 트랜잭션이 실패를 반환하고 초기 상태가 복원(또는 롤백)됩니다. 트랜잭션은 데이터 무결성을 유지하고 결과적으로 비즈니스 소프트웨어 프로그래밍에서 중요한 역할을 하는 데 사용됩니다.

종종 여러 개의 작은 트랜잭션 또는 작업으로 분할되는 비즈니스 트랜잭션 또는 워크플로를 사용하여 애플리케이션을 개발할 수 있습니다. 이러한 활동은 시간에 따라 구분된 다음 신뢰할 수 있는 메시지 큐를 사용하여 연결됩니다.

  1. 첫 번째 트랜잭션에는 주문 입력 데이터베이스가 포함됩니다. 메시지 큐는 트랜잭션 기능을 사용하여 메시지를 한 큐에서 다른 큐로 정확히 한 번 이동합니다. 데이터베이스가 업데이트되면 큐에 메시지가 표시됩니다. 메시지가 큐에 도달하지 않으면 중단되고 데이터베이스가 롤백됩니다.
  2. 나중에 메시지 큐에서 서버를 사용할 수 있음을 발견합니다. 서버의 존재에 대한 애플리케이션 폴링이 없습니다. 두 번째 트랜잭션입니다.
  3. 세 번째 트랜잭션에는 배송 데이터베이스 쿼리 및 배송 데이터베이스 업데이트가 포함됩니다. 이 트랜잭션 중간에 서버가 실패하면 수정이 롤백되고 메시지가 입력 큐로 반환됩니다. 이렇게 하면 트랜잭션 중에 데이터 및 데이터베이스의 무결성이 유지됩니다.