RabbitMQ Exchange гарантирует - PullRequest
       36

RabbitMQ Exchange гарантирует

0 голосов
/ 16 февраля 2019

Я пытался понять гарантии RabbitMQ на публикацию - пока безуспешно - и я хотел бы знать, может ли кто-нибудь помочь мне с этим сценарием:


Привязки

Exchange A -> Exchange B

Exchange A -> Exchange C

Exchange B -> очередь B1

Exchange C -> очередь C1


Свойства

B1 и C1 объявлены как постоянные очереди

B1 и C1 являются зеркальными очередями

Все обменыобъявлен как fanout

Я использую кластер RabbitMQ с несколькими узлами - поэтому очереди могут быть главными на разных узлах


Если я опубликую в Exchange A - могу ли я получить мойсообщение опубликовано для всех или для всех очередей?

В настоящее время я работаю в режиме подтверждения - что будет означать подтверждение после публикации здесь?

Надеюсь, что это имеет смысл - спасибо!

1 Ответ

0 голосов
/ 17 февраля 2019

Если я опубликую в Exchange A - могу ли я опубликовать мое сообщение для всех или для всех очередей?

Поскольку вы используете fanout обмены, очередь B1 иC1 получит любое опубликованное сообщение для обмена A. Это просто для того, чтобы вы могли проверить себя - попробуйте!

В настоящее время я работаю в режиме подтверждения - что будет означать подтверждение после публикации здесь?

Я не совсем уверен, для чего служат ваши промежуточные биржи (B и C).Если вы удалите их, вы можете быть уверены, что издатель подтвердит, что будет работать так, как вы ожидаете.С промежуточными обменами ... Я не могу сказать, от макушки головы.Это был бы отличный вопрос для списка рассылки rabbitmq-users .

...