如何在队列上的 ActiveMQ 中设置 redeliveryPolicy?
1)在文档中,请参阅:activeMQ Redelivery,说明您应该在 ConnectionFactory 或 Connection 上设置它。但我想为不同的队列使用不同的值。
2)除此之外,我似乎没有得到它的工作。像这样在 Spring 的连接工厂中设置它(我正在使用 activemq 5.4.2. 和 Spring 3.0)似乎没有任何效果:
<amq:connectionFactory id="amqConnectionFactory" brokerURL="${jms.factory.url}" >
<amq:properties>
<amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
</amq:properties>
</amq:connectionFactory>
我还尝试将其设置为已定义队列上的属性,但这似乎也被忽略了,因为重新传递发生得比定义的值更早:
<amq:queue id="jmsQueueDeclarationSnd" physicalName="${jms.queue.declaration.snd}" >
<amq:properties>
<amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
</amq:properties>
</amq:queue>
谢谢