Полностью подключенная брокерская федерация AMQP без зацикливания сообщений - PullRequest
0 голосов
/ 29 июля 2011

Я нахожусь в процессе планирования инфраструктуры обмена сообщениями, и я подумал об использовании продукта AMQP (RabbitMQ, OpenMQ, Apache Qpid ... и т. Д.), Но во время поиска мне было трудно принять решение. условия сети следующие:

  1. Топология: полностью подключенная (или полностью подключенная)
  2. Количество серверов: 4
  3. Тип сообщений: Тема сообщений - публикация / подписка

Читая о продуктах AMQP, было не очень понятно, как они работают с сообщениями с бесконечным циклом в федерации.

  • Qpid: четко указано, что специальное соединение вызовет проблему.
  • RabbitMQ: не очень понятно, как использовать федерацию.
  • openAMQ: я чувствую, что это решит мою проблему, но все еще не уверен, и вот идет мой вопрос!

openAMQ приводит здесь пример полностью подключенной топологии (как показано на последнем рисунке в ссылке): http://www.openamq.org/tutorial:broker-federation

в другом документе openAMQ появляется следующее утверждение:

http://www.openamq.org/doc:user-3-advanced#toc61

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

первый пример вызывает дублирование сообщений, но второй документ говорит об этом как об ограничении топологии дерева (как я понял)!

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

1 Ответ

0 голосов
/ 29 июля 2011

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

...