Эмулятор шины обслуживания Azure

Я разрабатываю WebJob, который использует очередь служебной шины, но у меня нет учетной записи Azure.

Существует ли какой-то эмулятор Service Bus для тестирования веб-блога? Мне нужно взять вход в очередь для имитации [ServiceBusTrigger]

Ответ 1

Насколько я знаю, эмулятора служебной шины нет. Отзыв о 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

Ответ 2

Это была давняя проблема, поэтому я думаю, что стоит предложить обновить ситуацию прямо сейчас.

Для Azure Service Bus пока нет локального эмулятора, однако некоторые люди начали голосовать за этот билет github в проекте Azure Service Bus.

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

Ответ 3

Мы разрабатываем продукт с использованием MassTransit. Мы запускаем его поверх транспорта RabbitMQ локально на компьютерах разработчиков и на сервере CI, но в облачных средах мы запускаем его поверх Azure Service Bus.

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