ActiveMQ的暂停/恢复功能无法正常恢复

时间:2015-10-05 06:28:55

标签: activemq resume pause

新发布的ActiveMQ(5.12)现在支持暂停和恢复消息传递给消费者队列,这非常有用。 问题是,当您恢复消息传递时,

  1. 如果有消息进入队列:代理会立即将待处理消息发送给消费者,这完全没问题。
  2. 但是如果没有消息进入队列:队列中的待处理消息将不会发送给消费者,直到对队列执行过期检查(默认情况下为30秒,可以是由 expireMessagesPeriod 属性控制),之后将向消费者发送未过期的消息。
  3. 显然我们可以更改 expireMessagesPeriod 来限制这个延迟,但是当你需要一个milisec精度时,执行过期检查每个milisec都没有意义。

    是否有强制队列在恢复后立即开始发送消息?

1 个答案:

答案 0 :(得分:0)

由ActiveMQ团队修复的错误(详情here)并将出现在5.12.2版本中。