在本地使用Azure Service Bus

问题描述 投票:7回答:2

我正在使用Azure Service Bus主题和订阅。它用于在整个应用程序中发送控制消息。消息侦听器(订阅者)以worker角色运行,他们正在拾取消息并处理请求。即使有多个侦听器同时运行,总线中的每条消息也只能被拾取一次。

使用服务总线没有问题;但是,我们在本地调试/测试应用程序时遇到了一些问题。我们有2个服务总线,一个用于云,一个用于本地调试。现在,如果多个人同时调试应用程序,则只有一个系统(随机)选择该消息。这是预期的行为,但它在调试时会造成麻烦。

有什么办法可以将本地仿真器用于服务总线吗?我做了一些研究,但我找不到任何可靠的解决方案。我们如何单独调试应用程序?

azure azureservicebus azure-servicebus-topics brokeredmessage
2个回答
4
投票

不幸的是,没有Azure SB本地模拟器。 That was asked before,你可以尝试使用Service Bus for Windows Server,但它在功能支持/功能等方面稍微落后于云服务。但是,它仍然支持Azure SDK。 MSDN link for SB for WS


6
投票

Azure Service Bus是一个与竞争消费者合作的经纪人。让多个开发人员使用相同的命名空间进行调试将非常困难(消息锁定持续时间已到期,而另一个正在调试的开发人员获得了该消息)。我建议每个开发人员调查一个命名空间。使用MSDN许可证,您可以获得足够的Azure功劳,让每个开发人员都能在“沙盒”命名空间中工作。至于如何使其工作,您可以从配置文件,环境变量等中读取。

在ASB for Windows Server上 - 目前它是在版本1.1上,其中Azure SB是3+。托管版本将始终领先于内部部署。需要考虑的事情。

© www.soinside.com 2019 - 2024. All rights reserved.