我有 2 个应用程序实例(2 台不同的机器)配置为侦听单个 IBM MQ 队列,每个实例都在 cxf bean 中配置了 4 个并发使用者。
<bean id="TestConfig0" class="org.apache.cxf.transport.jms.JMSConfiguration"
p:sessionTransacted="false" p:connectionFactory-ref="jmsConnectionFactory0" p:concurrentConsumers="4"
p:targetDestination="TestQueue" p:deliveryMode="1"/>
当我运行我的应用程序以从上述队列中读取数据时。我看到 70% 的消息被 server1 接收,只有 30% 被 server2 接收。
就 JMS 配置而言,两个应用程序实例之间的所有配置都是相同的。
观察这种模式有点奇怪。我如何确保我的两个应用程序实例从队列中均匀地选择消息?