Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jms 将消息从回退队列移动到主队列_Jms_Ibm Mq - Fatal编程技术网

Jms 将消息从回退队列移动到主队列

Jms 将消息从回退队列移动到主队列,jms,ibm-mq,Jms,Ibm Mq,我们已经为每个主队列定义了回退队列。当我们使用JMS时,毒药消息会自动添加到回退队列中。 但由于临时基础设施/DB问题,很少有有效消息也被视为有害消息并添加到回退队列中 现在我想将这些有害消息从回退队列移动到主队列。有没有人有任何实用工具或JMS/IBM MQ类可以用更少的代码完成这项工作 我希望它通过java代码来实现。我不确定,既然已有工具可以为您实现,您为什么要编写java代码来移动消息: (1) 如果毒药消息的前缀为死信头,则使用(runmqdlq) (2) 如果毒药消息没有在消息前面加

我们已经为每个主队列定义了回退队列。当我们使用JMS时,毒药消息会自动添加到回退队列中。 但由于临时基础设施/DB问题,很少有有效消息也被视为有害消息并添加到回退队列中

现在我想将这些有害消息从回退队列移动到主队列。有没有人有任何实用工具或JMS/IBM MQ类可以用更少的代码完成这项工作


我希望它通过java代码来实现。

我不确定,既然已有工具可以为您实现,您为什么要编写java代码来移动消息:

(1) 如果毒药消息的前缀为死信头,则使用(runmqdlq)


(2) 如果毒药消息没有在消息前面加上死信头,那么按照JoshMc指出的那样使用。注意:您需要使用IBM MQ v8.0或更高版本。如果您使用的是较旧版本的IBM MQ,那么您可以使用商业程序,如或。

根据您拥有的IBM MQ版本,客户端和队列管理器将附带一个名为dmpmqmsg的命令行实用程序,该实用程序可以在队列之间移动消息。我们不能通过java代码来实现吗。是否有可用的类/方法可以直接将回退队列消息移动到主队列。您要求“任何实用程序或任何可以执行此操作的JMS/IBM MQ类…”但是,当@JoshMc推荐
dmpmqmsg
实用程序时,您询问是否有方法通过Java代码执行此操作。如果您只想使用Java代码,那么请在问题中明确说明。抱歉,我想通过Java代码而不是命令行来完成。