我们已经为每个主队列定义了BackOut队列。当我们使用JMS时,有毒消息会自动添加到BackOut队列中。但由于临时的基础架构/数据库问题,很少有有效消息被视为有害消息,并被添加到BackOut队列中。
现在,我想将这些有毒消息从BackOut队列移动到主队列。有没有人有任何实用程序或JMS/IBM MQ类,可以用更少的代码完成这项工作?
我希望它能通过java代码来实现。
发布于 2020-06-02 01:47:19
我不知道为什么要编写Java代码来移动消息,因为已经有现有的工具可以为您执行此操作:
(1)如果有毒消息有死信报头作为消息的前缀,则使用IBM MQ Dead Letter Queue Handler (runmqdlq)。
(2)如果有毒消息没有死信报头作为消息的前缀,则按照JoshMc指出的那样使用dmpmqmsg utility。注意:您需要使用IBMMQv8.0或更高版本。如果您使用的是旧版本的IBM,那么可以使用MQ Batch Toolkit或QLoad等商业程序。
https://stackoverflow.com/questions/62132929
复制相似问题