Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Activemq 如果发生任何异常/连接错误,我们推送到队列的消息是否可以移动到活动MQ死信队列(DLQ)?_Activemq_Spring Jms_Jmstemplate - Fatal编程技术网

Activemq 如果发生任何异常/连接错误,我们推送到队列的消息是否可以移动到活动MQ死信队列(DLQ)?

Activemq 如果发生任何异常/连接错误,我们推送到队列的消息是否可以移动到活动MQ死信队列(DLQ)?,activemq,spring-jms,jmstemplate,Activemq,Spring Jms,Jmstemplate,我正在使用SpringJMSTemplate向ActiveMQ队列发送/推送消息。 我知道,在侦听器开始处理该消息并发生任何异常后,该消息将被视为毒药并移动到acive mq的默认DLQ 如果发送时发生任何连接错误或任何其他错误,则在发送/将该消息推送到队列时,该消息是否可能移动到默认死信队列 比如说- 公共无效推送{ jmsTemplate.sendtest.Queue,此消息来自客户端; //如果此处出现任何异常,我希望放置此消息 在DLQ中 } 请建议是否可行?如果您无法连接将其发送到主队

我正在使用SpringJMSTemplate向ActiveMQ队列发送/推送消息。 我知道,在侦听器开始处理该消息并发生任何异常后,该消息将被视为毒药并移动到acive mq的默认DLQ

如果发送时发生任何连接错误或任何其他错误,则在发送/将该消息推送到队列时,该消息是否可能移动到默认死信队列

比如说-

公共无效推送{

jmsTemplate.sendtest.Queue,此消息来自客户端; //如果此处出现任何异常,我希望放置此消息 在DLQ中 }


请建议是否可行?

如果您无法连接将其发送到主队列,则您可能也无法连接将其发送到DLQ。

我同意您的说法。但是考虑MQ提供程序/服务器正在运行的情况,但是有人已经更名为队列@提供程序,但是应用程序客户端仍然试图连接到现有名称的队列。在这种情况下,是否可以将消息移动到DLQ?您可以使用Spring Retry将调用包装到模板,当重试次数用尽时,尝试将消息发送到其他地方。是的,我们可以使用Spring Retry,但这会将消息移动到其他队列/地方,我们需要编写该逻辑。但正如我在收听时提到的,任何消息都会自动移动到DLQ,如果可能的话,我也希望推送操作发生同样的情况;不可能。谢谢你的帮助和建议