将消息从“退出”队列移至主队列

时间:2020-06-01 13:06:15

标签: jms ibm-mq

我们为每个主队列定义了BackOut队列。当我们使用JMS时,有毒消息会自动添加到BackOut队列中。 但是由于临时的基础结构/数据库问题,很少有有效消息也被视为有害消息,并被添加到BackOut队列中。

现在,我想将这些有害消息从BackOut队列移至主队列。是否有人可以用更少的代码来完成任何实用程序或JMS / IBM MQ类?

我希望它通过Java代码完成。

1 个答案:

答案 0 :(得分:1)

我不确定在已有工具可以为您编写消息时为什么要编写Java代码来移动消息:

(1)如果有毒消息的消息前面带有“死信头”,则使用IBM MQ Dead Letter Queue Handler(runmqdlq)。

(2)如果有害消息没有在消息前添加“死信头”,则使用JoshMc指出的dmpmqmsg utility。注:您需要使用IBM MQ v8.0或更高版本。如果您使用的是旧版IBM MQ,则可以使用商业程序,例如MQ Batch ToolkitQLoad