2013-05-28 133 views
2

我在我的應用程序中使用IBM Websphere和MQ,現在我想知道如何配置(或)讓Websphere知道存在死信隊列,比如說在MQ中創建DEAD.QUEUE並且在處理來自請求/響應隊列的消息時出現任何故障時應該使用該隊列。在WebSphere MQ中配置死信隊列

我想這樣做,因爲隊列中有一條失敗的消息,試圖一次又一次地將它重新發布到隊列中。如果有一個死信隊列配置,那麼我想這可能會停止。糾正我,如果我錯了。

回答

2

您可以使用MQExplorer或MQSC命令行程序對其進行設置。

在MQExplorer中右鍵單擊(在要爲其設置死信隊列的隊列管理器上),然後選擇屬性菜單。隊列管理器屬性面板彈出。點擊左側窗格中的「擴展」節點。在右側窗格中,您可以在「死信隊列」編輯框中指定隊列名稱。

您也可以使用MQSC shell設置DLQ。只需運行以下將SYSTEM.DEAD.LETTER.QUEUE設置爲DLQ的命令。

alter qmgr deadq(SYSTEM.DEAD.LETTER.QUEUE) 

您使用的是什麼MQ客戶端? JMS客戶端或XMS .NET客戶端?如果消息被重複傳遞,這些客戶端可以將消息移動到退出或死信隊列。將消息移至退出隊列或DLQ的過程取決於隊列上的BOTHRESH設置。要啓用退出處理,請設置高於0的值。