JMS队列侦听器的平均负载分配没有发生

时间:2019-05-21 08:32:58

标签: spring-boot jms cxf ibm-mq camel-cxf

我有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配置都是相同的。

观察这种模式有点奇怪。 如何确保我的两个应用实例都均匀地从队列中选择消息?

1 个答案:

答案 0 :(得分:0)

类似的问题有一个answer

  

MQ的默认行为是向MOST RECENT getter发送消息。