在ActiveMQ代理中设置消息的超时?

时间:2012-04-11 05:08:37

标签: activemq broker

我想设置确认的超时时间,即如果代理在一段时间内没有收到来自消费者的特定消息的确认,则代理应该将消息重新发送给消费者。是否可以在代理中设置这样的设置???

2 个答案:

答案 0 :(得分:1)

请参阅http://activemq.2283324.n4.nabble.com/Acknowledgement-Timeout-td4531016.html

  

重新投放政策不支持这一点。 jms是   面向连接,所以假设连接是   活着并没有确认,消费者有充分的理由不去追求   然而。

答案 1 :(得分:1)

以下是一些解释如何使用ActiveMQ 5.9解决此问题的链接:

总结:

  • 如果消费者JVM死亡,代理和消费者之间的JMS连接将超时,并且任何未确认的消息将被重新安排发送
  • 如果JMS连接没有消失但是消费者处理消息时,AbortSlowAckConsumerStrategy将在达到配置的慢速阈值时中止缓慢的消费者,默认情况下是没有确认消费者的消费者消息30秒很慢
相关问题