2013-02-27 1 views
0

У меня возникли проблемы с настройкой темы JMS в моем GlassFish 3.1.2.2.useSharedSubscriptionInClusteredContainer не работает

У меня есть кластер с одним узлом и 4 локальными экземплярами в этом узле. Мне нужна тема JMS, на которую я отправляю сообщение, и все экземпляры получают сообщение.

Я прочитал об использованииSharedSubscriptionInClusteredContainer, и я установил его в false, который должен делать то, что я хочу, но не делает. С моим тестом, когда я отправляю сообщение в теме, только один из четырех экземпляров получает сообщение.

Я знаю, что это поведение по умолчанию JMS Topic в кластере, но это не то, что я хочу. Может ли кто-нибудь сказать мне, что я делаю неправильно? Спасибо за Ваш ответ.

+0

У меня точно такая же проблема. Можете ли вы рассказать мне, как вы решили установить это значение, или достигли ли вы прогресса? Thx – Darren

ответ

0

Предполагая, что вы слушаете эту тему с помощью Message Driven Bean, тогда по умолчанию все они прослушиваются с одним и тем же идентификатором клиента.

мне удалось указать другой идентификатор клиента для каждого экземпляра, установив следующую аннотацию:

@MessageDriven(mappedName="jms/YourTopic", 
activationConfig = { 
    @ActivationConfigProperty(propertyName = "clientID", propertyValue="${com.sun.aas.instanceName}") 
}) 
+0

Он работает для моих экземпляров моего кластера, но домен, похоже, не получает сообщение. Вы знаете, как он также может получить сообщение? – freud14