как мы узнаем, какое сообщение для какой службы в rabbitmq

#asp.net-core #rabbitmq

Вопрос:

когда две службы прослушивают одни и те же очереди, как мы можем заставить их различать их?у нас есть очередь,давайте назовем ее CalculateMyCost ,этой очередью пользуются две разные службы, как получатель должен отличать, от какой службы поступает запрос?

Ответ №1:

Если две службы потребляют из одной и той же очереди, одно сообщение попадет только в одну из них.

Я думаю, что вы, возможно, захотите изменить свой дизайн на:

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

Вы также можете изучить обмен сообщениями и заголовки сообщений, однако это будет означать, что каждое сообщение будет доставлено в каждую очередь.