我在一家TomEE容器内我的web应用程序中使用Spring JMS,我想用JMSXGroupIDs到组我的信息一起。 我用下面的春天JMS侦听容器的配置。
<jms:listener-container container-type="default" connection-factory="jmsFactory" cache="none" acknowledge="auto" transaction-manager="transactionManager" concurrency="1-5" >
<jms:listener id="files-queue-listener" selector="mimetype ='application/xml'" destination="filesQueue" ref="filesQueueListener"/>
</jms:listener-container>
对于一个快速测试,我送经的JMSXGroupID一样组合在一起1000条消息。 我看着使用VisualVM的螺纹和我期望看到在整个测试过程中只有一个监听器容器活跃。 发生了什么事是,工作是在5消息侦听容器之间的分歧。 我查了ActiveMQ的Web控制台,并尽可能的经纪人而言,这些消息都发送到相同的消费者。 有没有为什么消息将在不同的消息侦听器线程处理的原因吗?