标签: activemq
ActiveMQ 5.2到5.6(不确定是否所有JMS)在重新传递消息时阻止侦听器。有没有办法我们可以暂停阻止侦听器并允许它在此重试期间处理其他消息(比如重试是在2秒之后)?
是否有对5.7及更高版本的更新禁用此阻止侦听器?
答案 0 :(得分:2)
实际上,您应该有一个选项可以在5.6客户端中启用非阻塞重新传递。为此issue添加了此功能。这不是您想要使用的功能,但不会理解,因为它会改变交货顺序。 5.6和5.7之间还有一些针对此功能的修复和改进,您可以在每个版本的JIRA中查看该问题。
要启用此功能,您需要将标志添加到客户端URI:
jms.nonBlockingRedelivery=true