트랜잭션 메시지 큐
트랜잭션 모두 성공적으로 실행되거나 실행되지 않도록 보장되는 데이터 저장소(예: 데이터베이스 또는 파일 시스템)의 일련의 수정 사항입니다. 트랜잭션을 구현하기 위해 트랜잭션이 시작되기 전에 레코드가 데이터 저장소의 상태를 유지하고 수정 중 하나가 실패하면 트랜잭션이 실패를 반환하고 초기 상태가 복원되거나 롤백됩니다. 트랜잭션은 데이터 무결성을 유지하고 결과적으로 비즈니스 소프트웨어 프로그래밍에서 중요한 역할을 하는 데 사용됩니다.
종종 애플리케이션은 여러 소규모 트랜잭션 또는 작업으로 분할된 비즈니스 트랜잭션 또는 워크플로를 사용하여 개발할 수 있습니다. 이러한 활동은 시간에 따라 구분된 다음 신뢰할 수 있는 메시지 큐를 사용하여 연결됩니다.
- 첫 번째 트랜잭션에는 주문 입력 데이터베이스가 포함됩니다. 메시지 큐 트랜잭션 기능을 사용하여 메시지를 한 큐에서 다른 큐로 정확히 한 번 이동합니다. 데이터베이스가 업데이트되면 큐에 메시지가 표시됩니다. 메시지가 큐에 도달하지 않으면 메시지가 중단되고 데이터베이스가 롤백됩니다.
- 나중에 메시지 큐에서 서버를 사용할 수 있음을 발견합니다. 서버의 존재에 대한 애플리케이션 폴링이 없습니다. 두 번째 트랜잭션입니다.
- 세 번째 트랜잭션에는 배송 데이터베이스 쿼리 및 배송 데이터베이스 업데이트가 포함됩니다. 이 트랜잭션 중간에 서버가 실패하면 수정이 롤백되고 메시지가 입력 큐로 반환됩니다. 이렇게 하면 트랜잭션 중에 데이터 및 데이터베이스의 무결성이 유지됩니다.