我有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"/>
当我运行我的应用程序以从上述队列中读取数据时。我发现server1接收了70%的邮件,server2只接收了30%。
两个应用实例之间的所有配置相对于JMS配置都是相同的。
观察这种模式有点奇怪。 如何确保我的两个应用实例都均匀地从队列中选择消息?