Подписчики/клиенты JMS1.x в кластерной среде Websphere выбирают одну и ту же ТЕМУ

Несколько экземпляров моего приложения подписчика/клиента работают в кластерной среде, и все они начинают выбирать одну и ту же ТЕМУ.

Есть ли способ запретить подписчикам перестать выбирать ТЕМУ, которая уже была выбрана другим подписчиком/клиентом.

Обратите внимание, что я должен использовать ТЕМЫ, и я не могу изменить их для использования сообщений из-за некоторых бизнес-требований. (аналогично этому устойчивому подписчику JMS в кластере с несколькими экземплярами< /а>)


person user3007165    schedule 03.07.2018    source источник
comment
Во-первых, мой комментарий предполагает, что вы используете IBM MQ. Проблема в том, что когда все узлы подписываются на ТЕМУ, все они получают каждое публикуемое сообщение? Если да, то будет ли работать, если каждое публикуемое сообщение будет доставлено только одному из подписчиков, подключенных не ко всем? Если это звучит как решение, то в JMS1.x (MQ v7.5 и более ранние версии - все они в настоящее время не поддерживаются) вы можете использовать функцию, называемую клонированными подписками, с JMS2.0 (MQ v8.0 и более поздние версии) вы можете можно использовать функцию под названием «Общие подписки».   -  person JoshMc    schedule 03.07.2018
comment
@JoshMc: Да, мы используем IBM-MQ, и это именно то, чего мы хотим добиться, — доставлять каждую ТЕМУ только одному подписчику.   -  person user3007165    schedule 04.07.2018
comment
и мы хотим достичь этого с помощью JMS 1.x, потому что это версия, которую использует наш клиент, и они не хотят обновляться.   -  person user3007165    schedule 04.07.2018
comment
Я предложил не доставлять каждую ТЕМУ только одному подписчику, а доставлять каждое сообщение, опубликованное в ТЕМЕ, только одному подписчику. Если это то, что вы от них хотите, посмотрите Свойства классов WebSphere MQ для объектов JMS › CLONESUPP.   -  person JoshMc    schedule 04.07.2018
comment
@JoshMc: Хорошо, понял. Я использую API javax.jms и получаю connectionFactory от webSphere через JNDI. Я не могу найти какое-либо свойство CLONESUPP с этим connectionFactory. Где я могу установить это свойство, если оно недоступно программно с JMS1.O lib? Обратите внимание, что моя версия WebSphere — 8.5.5, а версия WEBSPHERE MQ — 8.0.x.   -  person user3007165    schedule 04.07.2018
comment
Это расширение IBM JMS1.0. Я дал ссылку на документы.   -  person JoshMc    schedule 04.07.2018