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

问题描述:

我想设置确认的超时时间,即如果代理未收到消费者在特定时间段内收到的特定消息的确认,那么代理应该将消息重新发送给消费者。是否可以在经纪商中设置这些设置?在ActiveMQ代理中设置消息的超时时间?

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

有这个与再分发政策的支持。 jms是面向连接的 ,所以假设如果连接是 还活着并且没有ack,那么消费者有一个很好的理由不去确认 。

下面是说明如何使用ActiveMQ的5.9解决这个问题的几个链接:

总结:

  • 如果消费者JVM死亡,JMS代理和消费者之间的连接将超时,并且任何未确认的消息将被重新计划以供交付
  • 如果JMS连接没有死亡但消费者停止处理消息,AbortSlowAckConsumerStrategy将在达到配置的阈值时中止慢速消费者的缓慢,默认是一个消费者没有确认30秒的信息是缓慢的