【发布时间】:2014-09-25 06:28:49
【问题描述】:
如何在队列上的 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>
谢谢
【问题讨论】:
-
你能发布工作配置吗?
标签: activemq spring-jms