#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 ).