我在conf / activemq.xml文件中有以下配置
<plugins>
<redeliveryPlugin fallbackToDeadLetter="true" sendToDlqIfMaxRetriesExceeded="true">
<redeliveryPolicyMap>
<redeliveryPolicyMap>
<defaultEntry>
<redeliveryPolicy maximumRedeliveries="20" useExponentialBackOff="true" initialRedeliveryDelay="60000" redeliveryDelay="60000" maximumRedeliveryDelay="600000"/>
</defaultEntry>
</redeliveryPolicyMap>
</redeliveryPolicyMap>
</redeliveryPlugin>
</plugins>
我正在使用带有Spring / JMS / Camel / JTA(Atomikos)的activemq-5.11。
因为我正在使用JTA / XA事务,所以activeMQ连接工厂的重新传递策略不适用于主题。 所以我试图在服务器上设置重新传递策略。
但是,似乎不断重新发送主题消息。
PS。我只有一个订户(耐用)。
答案 0 :(得分:0)
我能够解决这个问题。 在我的情况下,问题是我在客户端也使用了重新传递策略。而且不知何故,这搞砸了。
由于我使用的是JTA,因此我不想在客户端进行重新设置,并希望从ActiveMQ代理服务器中删除该消息。一旦我从Camel配置中删除了所有错误处理和重新传递策略,它就像它应该的那样工作。
希望这有助于将来。