2014-11-06 71 views
0

我從名爲「AVSR.TEST」的隊列管理器發送消息。我有一個配置爲「ReplyQueue」的本地隊列。我試圖從稱爲「TEST」的另一個隊列管理器中將COA返回到此「ReplyQueue」。Websphere MQ 7.0 COA回覆到死信隊列

這裏是我的設置: QM1:AVSR.TEST, 當地問:ReplyQueue, 遠程問:TEST.REMOTE(正確定義連接到QM TEST)

QM2:TEST, 當地問:TEST .LOCAL, remote q:ReplyQueue(定義爲:遠程隊列= ReplyQueue,遠程隊列管理器= AVSR.TEST,傳輸隊列= 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

管理解決此問題。我將原始QM名稱放入變量中,而不是回覆將來自的目標QM名稱。現在工作。