Как подписчик тем JMS на кластерном сервере приложений получает сообщения? - PullRequest
2 голосов
/ 07 января 2010

Предположим, я создал тему JMS (PropertiesTopic) с одним подписчиком (PropertiesSubscriber). PropertiesSubscriber работает в кластере серверов приложений с балансировкой нагрузки, как показано на рисунке ниже.

альтернативный текст http://www.freeimagehosting.net/uploads/be28c03781.png

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

Ответы [ 2 ]

3 голосов
/ 09 мая 2014

JMS 2.0 вводит общих подписок . Это позволяет нескольким потребителям (например, на разных узлах кластера) совместно использовать одну подписку на тему. Только один из потребителей, разделяющих подписку, получит каждое сообщение.

Чтобы назначить нескольких пользователей для совместного использования подписки, им необходимо использовать то же имя sharedSubscriptionName

0 голосов
/ 26 января 2010

Все экземпляры PropertiesSubscriber, работающие на разных серверах приложений WILL , получают это сообщение. Даже если на одном сервере приложений для данной темы есть несколько слушателей, все слушатели получат сообщение.

...