Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top