Websphere MQ 7.0 COA回复进入死信队列

时间:2014-11-06 09:28:35

标签: java ibm-mq

我正在从名为“AVSR.TEST”的队列管理器发送消息。我有一个名为“ReplyQueue”的本地队列。我正在尝试从另一个名为“TEST”的队列管理器中将COA返回到此“ReplyQueue”。

这是我的设置: QM1:AVSR.TEST, 本地q:ReplyQueue, remote q:TEST.REMOTE(正确定义以连接到QM TEST)

QM2:TEST, 本地q:TEST.LOCAL, remote q:ReplyQueue(定义为:remote queue = ReplyQueue,remote queue manager = AVSR.TEST,transmission queue = TEST.TRX)

我有一个java应用程序从套接字收集消息并将其放到TEST.REMOTE 在代码中,我构建了我的消息,我添加了:

myMessageIn.replyToQueueManagerName = "AVSR.TEST";
myMessageIn.replyToQueueName = "ReplyQueue";
myMessageIn.report = MQC.MQRO_COA_WITH_DATA;

我尝试过设置或不设置“myMessageIn.userId”。

我的COA在QM“TEST”的死信队列中结束,原因是“未知的远程队列管理器”。查看它包含的死信头:

destination queue: ReplyQueue
destination QM: AVSR.TEST
etc...
Put application type: Queue manager
put application name: TEST

1 个答案:

答案 0 :(得分:0)

管理来解决这个问题。我将我的原始QM名称放入变量而不是回复来自的目标QM名称。现在就工作。