如何限制JMS DefaultMessageListenerContainer在ActiveMQ中重试消息的次数?

时间:2015-06-19 06:57:38

标签: spring-boot activemq

如何限制JMS DefaultMessageListenerContainer使用SpringBoot和ActiveMQ重试消息的次数。(我知道我们可以使用IBM MQ messageListener中的JMSXDeliveryCount属性来实现此目的)。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用ActiveMQ中的RedeliveryPolicy。要将它与spring boot一起使用,您可以在Broker URL上将其作为查询参数启用。

tcp://localhost:61616?jms.redeliveryPolicy.maximumRedeliveries=5

您可以使用activemq.apache.org/redelivery-policy.html中描述的选项调整其他功能,例如重新发送之间的时间等。