我在我的应用程序中使用 IBM Websphere 和 MQ,现在我想知道如何配置(或)让 Websphere 了解在 MQ 中创建了一个死信队列,比如 DEAD.QUEUE,它应该使用这个队列以防万一处理来自请求/响应队列的消息时失败。
我正在尝试这样做,因为队列中有一条失败的消息正在尝试一次又一次地将其重新发布到队列中。如果配置了死信队列,那么我想这可能会停止。如果我错了,请纠正我。
我在我的应用程序中使用 IBM Websphere 和 MQ,现在我想知道如何配置(或)让 Websphere 了解在 MQ 中创建了一个死信队列,比如 DEAD.QUEUE,它应该使用这个队列以防万一处理来自请求/响应队列的消息时失败。
我正在尝试这样做,因为队列中有一条失败的消息正在尝试一次又一次地将其重新发布到队列中。如果配置了死信队列,那么我想这可能会停止。如果我错了,请纠正我。
您可以使用 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 的值。