2012-04-15 65 views
1

我正在使用Websphere MQ作爲Broker Application Flow中的輸入和輸出。該流程中還包含Websphere Transformation Extender Maps。如何跟蹤對WebSphere MQ上消息的回覆?

我想用java在輸入隊列中發送帶有唯一標識符的消息,並在輸出隊列上接收回復。我應該能夠使用該唯一標識符從輸出隊列中選擇消息。

我該怎麼做?

+0

響應:HTTP:/ /stackoverflow.com/questions/10162457/how-do-i-track-replies-to-messages-on-websphere-mq/10168548#10168548 – Shashi 2012-04-16 03:59:17

回答

4

執行此操作的簡單方法是使用CorrelationID。

處理請求的應用程序需要在響應時將MessageID複製到回覆消息的CorrelationID。請求者應用程序在接收消息時將CorrelationID指定爲消息選擇器,並將請求消息的MessageID作爲選擇器的值提供。

如果您打算使用JMS,那麼它會簡單得多。使用JMSMessageID按和JMSCorrelationID屬性和與JMSCorrelationID創建消費者爲選擇

的QueueReceiver的QueueReceiver = session.createReceiver(目的地, 「JMSCorrelationID ='+ requestMsg.JMSMessageID +」'「);

+0

非常感謝你 – user1282545 2012-04-19 11:44:27