RabbitMQ - Могу ли я опубликовать sh событие из другой биржи - PullRequest
0 голосов
/ 28 апреля 2020

Вот пример:

TYPE : TOPIC

exchange.v1 -> queue.order
exchange.v2 -> queue.log

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

У меня есть 1 сервис для регистрации и 1 сервис для заказа. все пробы будут отправлены в службу регистрации, а затем переслать другое событие. в этом случае queue.order

Так что можно опубликовать sh событие из другого обмена? или я что-то пропустил? пожалуйста, дайте мне знать: (

1 Ответ

1 голос
/ 28 апреля 2020

Обмены не привязаны к «сервисам», тем более 1: 1.

Обмены в RabbitMQ являются приемниками сообщений. Любые существующие обмены могут публиковаться любым количеством приложений («служб») с соответствующими разрешениями.

Обмены могут быть предварительно развернуты или созданы приложением автоматически. Предварительное развертывание обычно более распространено. Это может или не может быть вне жизненного цикла одной «службы».

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

Теперь, с все это из пути ..

Очень возможно переслать сообщение из очереди в другой обмен: чтение из очередей (хранилища), публикация sh в обмены (приемники). Это можно сделать в коде или даже с помощью такого инструмента, как плагин Shovel - «правильный» подход в значительной степени зависит от семантики, так же как и от выбора маршрутизации.

Лично я рекомендую придерживаться цепочек обработки RabbitMQ как ограниченная область действия, разрешенная доменом приложения.

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