首页 文章

在WebSphere MQ中配置死信队列

提问于
浏览
2

我在我的应用程序中使用IBM Websphere和MQ,现在我想知道如何配置(或)使Websphere了解在MQ中创建了一个死信队列说DEAD.QUEUE并且它应该使用此队列处理来自请求/响应队列的消息时失败 .

我试图这样做是因为队列中有一条失败的消息,它试图一次又一次地将它重新发布到队列中 . 如果配置了死信队列,那么我猜这可能会停止 . 如果我错了,请纠正我 .

1 回答

  • 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的值 .

相关问题