我们为每个主队列定义了BackOut队列。当我们使用JMS时,有毒消息会自动添加到BackOut队列中。 但是由于临时的基础结构/数据库问题,很少有有效消息也被视为有害消息,并被添加到BackOut队列中。
现在,我想将这些有害消息从BackOut队列移至主队列。是否有人可以用更少的代码来完成任何实用程序或JMS / IBM MQ类?
我希望它通过Java代码完成。
答案 0 :(得分:1)
我不确定在已有工具可以为您编写消息时为什么要编写Java代码来移动消息:
(1)如果有毒消息的消息前面带有“死信头”,则使用IBM MQ Dead Letter Queue Handler(runmqdlq)。
(2)如果有害消息没有在消息前添加“死信头”,则使用JoshMc指出的dmpmqmsg utility。注:您需要使用IBM MQ v8.0或更高版本。如果您使用的是旧版IBM MQ,则可以使用商业程序,例如MQ Batch Toolkit或QLoad。