Даже распределение нагрузки слушателей очереди JMS не происходит - PullRequest
0 голосов
/ 21 мая 2019

У меня есть 2 экземпляра моего приложения (2 разных компьютера), настроенных на прослушивание в одной очереди IBM MQ, каждый из которых настроен с 4 одновременными потребителями в bean-компоненте cxf.

<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.

Егонемного странно наблюдать эту картину.Как я могу гарантировать, что оба экземпляра моего приложения выбирают сообщения из очередей равномерно ??

1 Ответ

0 голосов
/ 21 мая 2019

Существует ответ на аналогичный вопрос:

Поведение MQ по умолчанию - отправлять сообщения получателю MOST RECENT.

...