如何跟踪WebSphere MQ上的消息回复?

时间:2012-04-15 13:29:48

标签: java mq ibm-mq wtx

我使用Websphere MQ作为Broker Application Flow中的输入和输出。该流程还包含Websphere Transformation Extender Maps。

我想使用java在输入队列上发送带有唯一标识符的消息,并在输出队列上接收回复。我应该能够使用该唯一标识符从输出队列中选择消息。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

执行此操作的简便方法是使用CorrelationID。

正在处理请求的应用程序需要在响应时将MessageID复制到回复消息的CorrelationID。请求者应用程序在接收消息时将CorrelationID指定为消息选择器,并将请求消息的MessageID作为选择器的值提供。

如果您打算使用JMS,那么它会更简单。使用JMSMessageID和JMSCorrelationID属性并使用JMSCorrelationID作为选择器创建使用者

QueueReceiver queueReceiver =     session.createReceiver(destination,“JMSCorrelationID ='+ requestMsg.JMSMessageID +”'“);