我正在从名为“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
答案 0 :(得分:0)
管理来解决这个问题。我将我的原始QM名称放入变量而不是回复来自的目标QM名称。现在就工作。