我在我的应用程序中使用IBM Websphere和MQ,现在我想知道如何配置(或)使Websphere了解在MQ中创建了一个死信队列说DEAD.QUEUE并且它应该使用此队列处理来自请求/响应队列的消息时出现任何故障的情况。
我正在尝试这样做,因为队列中有一条失败的消息,它试图一次又一次地将它重新发布到队列中。如果配置了死信队列,那么我猜这可能会停止。如果我错了,请纠正我。
答案 0 :(得分:3)
您可以使用MQExplorer或MQSC命令shell进行设置。
在MQExplorer中右键单击(在要为其设置死信队列的队列管理器上),然后选择“属性”菜单。弹出队列管理器属性面板。单击左窗格中的“扩展”节点。在右侧窗格中,您可以在“死信队列”编辑框中指定队列名称。
您还可以使用MQSC shell设置DLQ。只需运行以下命令,将SYSTEM.DEAD.LETTER.QUEUE设置为DLQ。
alter qmgr deadq(SYSTEM.DEAD.LETTER.QUEUE)
您使用的是哪个MQ客户端? JMS客户端还是XMS .NET客户端?如果重复传递消息,这些客户端可以将消息移动到退出或死信队列。将消息移动到回退队列或DLQ的过程取决于队列上的BOTHRESH设置。要启用退出处理,请将值设置为大于0.