activemq broker redeliveryPlugin配置不适用于主题

时间:2015-08-05 09:22:55

标签: activemq

我在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。我只有一个订户(耐用)。

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题。 在我的情况下,问题是我在客户端也使用了重新传递策略。而且不知何故,这搞砸了。

由于我使用的是JTA,因此我不想在客户端进行重新设置,并希望从ActiveMQ代理服务器中删除该消息。一旦我从Camel配置中删除了所有错误处理和重新传递策略,它就像它应该的那样工作。

希望这有助于将来。