0

我有 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 配置而言,两个应用程序实例之间的所有配置都是相同的。

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

4

1 回答 1

0

有一个类似问题的答案:

MQ 的默认行为是将消息提供给 MOST RECENT getter。

于 2019-05-21T11:12:26.143 回答