Создание разделов на AzureServiceBus с использованием MassTransit

#azureservicebus #masstransit

#azureservicebus #masstransit

Вопрос:

У меня есть пространство имен, созданное в AzureSerivceBus. Напрямую, используя API Azure, я могу создавать темы и отправлять-получать сообщения в него.

Теперь я хочу иметь возможность создавать темы, используя MassTransit в качестве уровня абстракции. Это связано с тем, что для локальных установок мы используем RabbitMQ, а MassTransit обеспечивает хорошую абстракцию. Теперь мы хотим, чтобы тот же код плавно переходил в облако (AzureServiceBus) и мог выполнять аналогичные действия. Возможно ли это сделать с помощью MassTransit, т.Е. Создавать темы и подписки на него?

Azure document для MassTransit очень ограничен, поэтому я не уверен, поддерживает ли он даже темы.

Какие-либо подсказки?

Ответ №1:

Как вы правильно заметили, MassTransit — это абстракция поверх выбранной вами службы обмена сообщениями. RabbitMQ или Azure Service Bus, не имеет значения. Весь смысл в том, что он предоставит вам необходимые функции без обременения деталями. Темы обычно используются для публикации / публикации (публикации событий). Хотя документация для ASB не такая подробная, как для RabbitMQ, в ней есть раздел, в котором указывается поддержка публикации сообщений с использованием тем (http://masstransit.readthedocs.io/en/master/overview/publishing.html#routing-on-azure-service-bus ).