我正在使用SignalR Service Bus软件包让SignalR协调部署中几个azure Web角色实例的活动。
我曾经能够选择要使用的服务总线主题名称。将SignalR和Service Bus软件包更新到rc1后,该选项不再可用。相反,SignalR使用Web角色的名称作为其主题名称。
问题在于,当多个azure部署同时运行时(即生产和暂存),它们会争夺自动以Web角色命名的单个服务总线主题。我结束了大量重复的消息。我希望每个部署都有自己的服务总线主题。
如何使用单个服务总线命名空间来管理同一项目的多个部署中的SignalR连接?甚至两个不同项目的两个部署恰好具有相同名称的Web角色?
答案 0 :(得分:2)
您能否在https://github.com/signalr/signalr/issues上记录错误,我们会在即将发布的版本中查看。
答案 1 :(得分:2)
我解决了我的问题。而不是使用
GlobalHost.DependencyResolver.UseWindowsAzureServiceBus()
我现在正在使用
GlobalHost.DependencyResolver.UseServiceBus()
我可以传递主题前缀。
当我同时运行生产和暂存部署时,UseWindowsAzureServiceBus仍会导致问题,但我将此问题标记为已解决。