Каковы основные принципы работы MassTransit?

У меня возник вопрос относительно привязки обменников друг к другу в RabbitMQ. Можно ли каким-то образом связать обменник с другим обменником? Я имею несколько обменников, каждый с одноименной очередью. Я ожидал, что будет 3 очереди на одном обменнике, но вместо этого у меня есть 3 обменника, каждый с одноименной очередью. Это нормально?
Изображение к вопросу
Изображение к вопросу
  • 24 сентября 2023 г. 19:57
Ответы на вопрос 1
MassTransit является библиотекой для разработки распределенных систем на .NET. Он предоставляет абстракцию для работы с различными шинами сообщений, включая RabbitMQ.

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

В вашем случае, если у вас есть несколько обменников с одноименными очередями, это может случиться, если вы создаете обменники с различными именами для каждой очереди. Нормальный подход в MassTransit состоит в создании обменника с уникальным именем и привязке его к нескольким очередям.
Похожие вопросы