当你在 Spring 中有多个 JMS 侦听器竞争处理资源时会发生什么?



如果我有很多@JmsListener(destination = ...),监听不同队列上的消息会发生什么。谁先听,我怎么能控制这种行为。

您无法以任何有意义的方式控制精细级别行为;工作由操作系统调度程序调度。

您可以通过启动/停止侦听器容器来控制总体上的行为 - 为侦听器提供一个id属性,并通过JmsListenerEndpointRegistryBean启动/停止容器。

但你不能根据你的另一个问题"控制消费"。我建议在那里改用JmsTemplate

最新更新