Azure Service Bus仿真器

40

我正在开发一个使用服务总线队列的WebJob,但是我没有Azure账户。

是否存在一些Service Bus仿真器来测试WebJob? 我需要获取队列输入以模拟[ServiceBusTrigger]

2个回答

24
据我所知,目前没有Service Bus仿真器。 可以在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/ 如果您在本地运行Web Job代码,则WebJob触发器可能能够连接到本地的Azure存储仿真器。 请参见https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk/#workerrole

WebJob有两个属性可以接收队列消息[QueueTrigger]和[ServiceBusTrigger],如果我使用存储仿真器,我将接收到第一个属性。 - Leandro Tuttini
如果您使用Azure Web Job SDK在本地运行Web Job代码,它可能会工作,但我自己没有尝试过。 - Benjamin Talmard

13

这是一个长期存在的问题,因此我认为提供当前事态的更新是值得的。

目前还没有Azure Service Bus的本地模拟器,但是一些人已经在Azure Service Bus项目上给这个github工单投票了。

如果您遇到了这个问题并正在寻找模拟选项,我建议您在原始问题描述中投票。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接