Activemq 如果发生任何异常/连接错误,我们推送到队列的消息是否可以移动到活动MQ死信队列(DLQ)?
我正在使用SpringJMSTemplate向ActiveMQ队列发送/推送消息。 我知道,在侦听器开始处理该消息并发生任何异常后,该消息将被视为毒药并移动到acive mq的默认DLQ 如果发送时发生任何连接错误或任何其他错误,则在发送/将该消息推送到队列时,该消息是否可能移动到默认死信队列 比如说- 公共无效推送{ jmsTemplate.sendtest.Queue,此消息来自客户端; //如果此处出现任何异常,我希望放置此消息 在DLQ中 }Activemq 如果发生任何异常/连接错误,我们推送到队列的消息是否可以移动到活动MQ死信队列(DLQ)?,activemq,spring-jms,jmstemplate,Activemq,Spring Jms,Jmstemplate,我正在使用SpringJMSTemplate向ActiveMQ队列发送/推送消息。 我知道,在侦听器开始处理该消息并发生任何异常后,该消息将被视为毒药并移动到acive mq的默认DLQ 如果发送时发生任何连接错误或任何其他错误,则在发送/将该消息推送到队列时,该消息是否可能移动到默认死信队列 比如说- 公共无效推送{ jmsTemplate.sendtest.Queue,此消息来自客户端; //如果此处出现任何异常,我希望放置此消息 在DLQ中 } 请建议是否可行?如果您无法连接将其发送到主队
请建议是否可行?如果您无法连接将其发送到主队列,则您可能也无法连接将其发送到DLQ。我同意您的说法。但是考虑MQ提供程序/服务器正在运行的情况,但是有人已经更名为队列@提供程序,但是应用程序客户端仍然试图连接到现有名称的队列。在这种情况下,是否可以将消息移动到DLQ?您可以使用Spring Retry将调用包装到模板,当重试次数用尽时,尝试将消息发送到其他地方。是的,我们可以使用Spring Retry,但这会将消息移动到其他队列/地方,我们需要编写该逻辑。但正如我在收听时提到的,任何消息都会自动移动到DLQ,如果可能的话,我也希望推送操作发生同样的情况;不可能。谢谢你的帮助和建议