Я нахожусь в процессе планирования инфраструктуры обмена сообщениями, и я подумал об использовании продукта AMQP (RabbitMQ, OpenMQ, Apache Qpid ... и т. Д.), Но во время поиска мне было трудно принять решение.
условия сети следующие:
- Топология: полностью подключенная (или полностью подключенная)
- Количество серверов: 4
- Тип сообщений: Тема сообщений - публикация / подписка
Читая о продуктах AMQP, было не очень понятно, как они работают с сообщениями с бесконечным циклом в федерации.
- Qpid: четко указано, что специальное соединение вызовет проблему.
- RabbitMQ: не очень понятно, как использовать федерацию.
- openAMQ: я чувствую, что это решит мою проблему, но все еще не уверен, и вот идет мой
вопрос!
openAMQ приводит здесь пример полностью подключенной топологии (как показано на последнем рисунке в ссылке):
http://www.openamq.org/tutorial:broker-federation
в другом документе openAMQ появляется следующее утверждение:
http://www.openamq.org/doc:user-3-advanced#toc61
"Федеративная публикация-подписка создает дополнительные прыжки, когда издатель и подписчик находятся на дочернем сервере. В этом случае сообщения сначала отправляются на родительский, корневой сервер, а оттуда обратно на все дочерние серверы, которым они нужны. Таким образом мы избегаем доставки одного и того же сообщения более одного раза. Однако это создает дополнительную задержку. Обычно мы размещаем важных издателей на корневом родительском сервере. "
первый пример вызывает дублирование сообщений, но второй документ говорит об этом как об ограничении топологии дерева (как я понял)!
сейчас .. openAMQ поддерживает полностью подключенную сеть, не вызывая зацикливание сообщений или нет? не могли бы вы порекомендовать мне продукт, который не?