Потребитель JMS с сетью брокеров ActiveMQ - PullRequest
5 голосов
/ 13 февраля 2010

У меня есть тема JMS по кластеру брокеров сети ActiveMQ (также известная как распределенная тема). У меня есть внешний потребитель JMS (портал Weblogic), которому необходимо подписаться на эту тему и получать все сообщения, отправленные ему (через всех брокеров).

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

Полагаю, я мог бы создать потребителя для каждого брокера и объединить сообщения вместе, но тогда я также готов к решению проблем с подключением и необходимости знать, какие брокеры доступны и т. Д.

Вопрос, есть ли способ настроить сеть брокеров или потребителя для получения всех сообщений из распределенной темы JMS?

Ответы [ 2 ]

4 голосов
/ 16 февраля 2010

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

Технически, да, но сеть брокеров отвечает за то, чтобы знать, какие клиенты заинтересованы в том, какие сообщения, и за то, чтобы правильные брокеры получали правильные сообщения.

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

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

0 голосов
/ 01 марта 2010

Вы просто подключаетесь к кластеру. Кластер должен доставлять сообщения потребителю.

...