Несколько слушателей RabbitMQ для одного и того же события - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть событие с именем CompanyUpdated, которое возникает каждый раз, когда обновляется профиль компании. Мне нужно два слушателя, чтобы послушать это событие. Один для службы поиска для обновления своих данных для Azure Поиск, а другой - для обновления сведений о компании в управлении каталогами.

Можно ли создать двух слушателей для прослушивания этого события?

Также можно назвать двух слушателей с одинаковыми именами в двух разных микросервисах?

1 Ответ

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

Rabbit MQ поддерживает pub-sub. Вы должны создать две очереди и использовать обмен, который направит сообщение в две очереди (например, обмен разветвления). Затем прослушиватель Azure Search должен прослушивать одну очередь, а прослушиватель управления каталогами должен прослушивать другую очередь.

Это гарантирует, что оба слушателя получат событие.

Я не могу много комментировать asp. net, поскольку у меня нет опыта работы с платформой. Net. Однако вы можете прочитать Учебник по реализации Pub-Sub для C# для получения более подробной информации.

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