2010-06-21 6 views
3

외부 Websphere MQ 큐에서 메시지를 수신하고이를 내부 MSMQ 큐에 넣는 클라이언트를 작성하고 있습니다. 클라이언트는 MQ 클라이언트를 사용하거나, 순수하게 관리되는 것이 바람직합니다 (MQC.TRANSPORT_MQSERIES_MANAGED)..NET에서 Websphere MQ로부터 트랜잭션 가져 오기를 수행하는 방법은 무엇입니까?

example from IBM을 기반으로 간단한 IBM.WMQ.MQQueue.Get (...)을 수행 할 수있는 버전이 있습니다. 이 작업은 트랜잭션 내에서 어떻게 수행 될 수 있습니까? 비 XA 트랜잭션을 사용하려고 생각하고 있습니다.

답변

5

메시지를 가져올 때 MQC.MQPMO_SYNCPOINT 플래그를 사용하거나 메시지를 가져올 때 MQC.MQGMO_SYNCPOINT 플래그를 사용하여 WMQ 단일 단계 커밋을 사용할 수 있습니다. 작업 단위 (UOW)를 완료하려면, 큐 관리자 오브젝트의? L 트 또는 백 아웃 방}을 호출하십시오.

참조 : 설명서의 MQQueueManager 섹션에있는 백 아웃 및 커밋 방법.

관리 코드를 사용하는 한 1 단계 커밋으로 제한됩니다. 바인딩 모드에서 비 관리 코드를 사용하는 경우 (공유 메모리를 사용하여 로컬 WMQ QMgr과 통신하는 경우) XA를 사용할 수 있습니다. 이 경우 Begin 메서드를 사용해야합니다.

관련 문제