2

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

alt text http://www.freeimagehosting.net/uploads/be28c03781.png

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

+0

Абонент является MDB (управляемыми сообщениями EJB)? –

+0

Предположим, что каждый абонент является MDB. Будет ли это иметь значение? – Sasi

ответ

0

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

3

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

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