ActiveMQ的暂停/恢复功能未正确恢复

ActiveMQ的暂停/恢复功能未正确恢复,activemq,resume,pause,Activemq,Resume,Pause,新发布的ActiveMQ 5.12现在支持暂停和恢复向队列的使用者传递消息,这非常有用。 问题是,当您恢复邮件传递时 如果有消息进入队列:代理将立即将挂起的消息发送给消费者,这是完全正常的。 但是,如果没有消息进入队列:在对队列执行过期检查之前,队列中的挂起消息将不会发送给使用者,默认情况下,过期检查为30秒,并且可以由ExpireMessagePeriod属性控制,之后将向使用者发送未过期的消息。 显然,我们可以更改ExpireMessagePeriod以限制此延迟,但是当您需要毫秒精度时,每

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

如果有消息进入队列:代理将立即将挂起的消息发送给消费者,这是完全正常的。 但是,如果没有消息进入队列:在对队列执行过期检查之前,队列中的挂起消息将不会发送给使用者,默认情况下,过期检查为30秒,并且可以由ExpireMessagePeriod属性控制,之后将向使用者发送未过期的消息。 显然,我们可以更改ExpireMessagePeriod以限制此延迟,但是当您需要毫秒精度时,每毫秒执行一次过期检查是没有意义的


是否有任何方法可以强制队列在恢复后立即开始发送消息?

由ActiveMQ团队详细信息修复的错误,将出现在5.12.2版本中。

因此,您使用暂停/恢复来处理需要毫秒精度的问题?那是。。有趣的也许您应该在ActiveMQ问题跟踪器上创建一个JIRA作为这方面的功能请求?是的,这很酷。好的,我刚刚添加了一个关于JIRA的条目