Я разрабатываю WebJob
, который использует очередь служебной шины, но у меня нет учетной записи Azure.
Существует ли какой-то эмулятор Service Bus
для тестирования веб-блога?
Мне нужно взять вход в очередь для имитации [ServiceBusTrigger]
Я разрабатываю WebJob
, который использует очередь служебной шины, но у меня нет учетной записи Azure.
Существует ли какой-то эмулятор Service Bus
для тестирования веб-блога?
Мне нужно взять вход в очередь для имитации [ServiceBusTrigger]
Насколько я знаю, эмулятора служебной шины нет. Отзыв о UserVoice открыт на https://feedback.azure.com/forums/216926-service-bus/suggestions/2565564-provide-a-service-bus-emulator-on-a-local-computer, а вопрос GitHub - на https://github.com/Azure/azure-service-bus/issues/223. Не стесняйтесь оставлять комментарии и подписываться на эти каналы обратной связи.
Однако эмулятор хранилища Azure включает эмулятор для очередей хранилища Azure, если это может быть альтернативой: https://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/
Если вы выполняете код веб-задания локально, триггер WebJob может подключиться к локальному эмулятору хранилища Azure. Посмотри пожалуйста https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk/#workerrole
Это была давняя проблема, поэтому я думаю, что стоит предложить обновить ситуацию прямо сейчас.
Для Azure Service Bus пока нет локального эмулятора, однако некоторые люди начали голосовать за этот билет github в проекте Azure Service Bus.
Если вы столкнулись с этой проблемой и ищете опцию эмуляции, я призываю вас оставить свое мнение об исходном описании проблемы.
Мы разрабатываем продукт с использованием MassTransit. Мы запускаем его поверх транспорта RabbitMQ локально на компьютерах разработчиков и на сервере CI, но в облачных средах мы запускаем его поверх Azure Service Bus.
Вот Gist с некоторыми фрагментами, показывающими, как просто переключаться между транспортами во время запуска.