我想在ActiveMQ中设置重发策略。我已经设置了三次重试尝试,在该消息发送到死信队列之后。但是,我注意到,虽然处理消息的3次尝试(当异常发生时)是多次。为什么?
为什么是额外的再处理?我认为当消息被发送回队列时,我的侦听器应该得到这条消息,并再次尝试只处理该消息一次。哪个参数负责此再处理?
发布于 2019-03-05 11:25:26
很可能需要将jms.redeliveryPolicy.maximumRedeliveries=0添加到连接URI中。默认情况下,ActiveMQ客户端在客户端重试。这一切都很好,但是如果您已经将代理配置为处理重试,则通常不希望客户端也这样做。把选项加进去。有关选项本身,请参见http://activemq.apache.org/redelivery-policy.html。
https://stackoverflow.com/questions/55000936
复制相似问题