2

我正在使用 SignalR 服务总线包让 SignalR 在部署中跨多个 Azure Web 角色实例协调活动。

我曾经能够选择要使用的服务总线主题名称。将 SignalR 和服务总线包更新到 rc1 后,该选项不再可用。相反,SignalR 使用 Web 角色的名称作为其主题名称。

问题在于,当多个 Azure 部署同时运行(即生产和暂存)时,它们会争夺以 Web 角色自动命名的单个服务总线主题。我最终会收到大量重复的消息。我希望每个部署都有自己的服务总线主题。

如何使用单个服务总线命名空间来管理同一项目的多个部署中的 SignalR 连接?或者甚至两个不同项目的两个部署恰好具有相同名称的 Web 角色?

4

2 回答 2

2

您能否为此在https://github.com/signalr/signalr/issues上记录一个错误,我们将在即将发布的版本中查看它。

于 2013-01-25T20:14:41.637 回答
2

我解决了我的问题。而不是使用

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus()

我现在正在使用

GlobalHost.DependencyResolver.UseServiceBus()

我可以传递一个主题前缀。

当我同时运行生产和暂存部署时,UseWindowsAzureServiceBus 仍然会导致问题,但我将此问题标记为已解决。

于 2013-02-05T22:02:21.557 回答