在 WebSphere MQ 中配置死信队列

Posted

技术标签:

【中文标题】在 WebSphere MQ 中配置死信队列【英文标题】:configuring dead letter queue in WebSphere MQ 【发布时间】:2013-05-23 00:21:55 【问题描述】:

我在我的应用程序中使用 IBM Websphere 和 MQ,现在我想知道如何配置(或)让 Websphere 了解在 MQ 中创建了一个死信队列,比如 DEAD.QUEUE,它应该在处理来自请求/响应队列的消息时出现任何故障的情况。

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

【问题讨论】:

【参考方案1】:

您可以使用 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 的值。

【讨论】:

以上是关于在 WebSphere MQ 中配置死信队列的主要内容,如果未能解决你的问题,请参考以下文章

IBM websphere MQ远程队列的简单配置

MQ死信队列

查找有关已配置 WebSphere MQ 队列管理器的位置的服务器详细信息

MQ 死信队列/延迟队列-( 商品秒杀后30分钟之内付款)

MQ 死信队列/延迟队列-( 商品秒杀后30分钟之内付款)

WebSphere MQ----通道