RabbitMQ: дублируется ли сообщение при маршрутизации из обмена RabbitMq в каждую очередь - PullRequest
0 голосов
/ 22 марта 2020

В RabbitMQ, если у меня есть обмен и две очереди, связанные с ним одним и тем же ключом маршрутизации, например, "rk1 *", сколько копий сообщения будет физически храниться в Rabbit?

В общем, Кролик хранит отдельную копию сообщения для каждой очереди?

Ответы [ 2 ]

2 голосов
/ 22 марта 2020

Это действительно зависит от того, какой у вас обмен? У вас есть прямой обмен, обмен topi c или разветвленный обмен.

Здесь больше по архитектуре RabbitMq.

Здесь это некоторый рабочий демонстрационный код для настройки обмена фанатами.

0 голосов
/ 02 апреля 2020

Я проверил файловую систему и обнаружил, что сообщение копируется, по крайней мере, на диск, для каждой очереди.

Я создал обмен Durable Topi c и к нему привязаны 2 очереди с одинаковой маршрутизацией. key.

Вот так выглядит структура каталогов: enter image description here

Когда я публикую sh сообщение для обмена, я вижу его текст в. файл idx для каждой очереди: enter image description here

Так что я думаю, что это отвечает на мой вопрос. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...