중개의 트랜잭션성
글로벌 트랜잭션 내에서 실행하도록 중개 핸들러를 구성할 수 있습니다.
글로벌 트랜잭션은 다음 경우에 필요합니다.
- 메시지 중개 및 라우팅이 단일 트랜잭션으로 조정되어야 합니다.
- 중개 핸들러 목록의 여러 중개 핸들러가 단일 트랜잭션으로 조정되어야 합니다.
글로벌 트랜잭션 특성을 설정하여 다른 자원 관리자가 소유하는 자원에 액세스하는 중개와 메시징 엔진 사이의 트랜잭션 무결성을 보장합니다.
글로벌 트랜잭션은 중개 지속 기간 동안 버스 안에서 실행되는 모든 중개 조작을 완수합니다. 글로벌 트랜잭션은 중개가 처리를 완료할 때 종료됩니다.
글로벌 트랜잭션 특성이 True 또는 False로 설정되는지 여부에 따라 중개는 한 메시지에 모든 조작을 수행하거나 전혀 수행하지 않습니다.
중개 트랜잭션이 롤백하는 경우 모든 트랜잭션 변경도 롤백됩니다. 트랜잭션이 롤백할 때 중개된 메시지는 버스 대상의 사전 중개 파트에 남아서 다시 중개될 수 있게 됩니다. 메시지에 지정된 재전송 계수가 중개 트랜잭션이 롤백할 때마다 증가합니다. 재전송 계수가 버스 대상에 대해 구성된 한계를 넘으면 메시지가 예외 대상으로 전송됩니다.
관리 콘솔을 사용하여 글로벌 트랜잭션 특성을 True로 설정함으로써 중개 핸들러의 트랜잭션 컨텍스트를 지정합니다. 기본값은 False이며 글로벌 트랜잭션이 시작되지 않습니다. 또한 글로벌 작업 단위 밖에서 실행하도록 개별 메시징 조작을 구성할 수 있습니다.