1

我们计划将SignalRWindows Azure 服务总线一起用于需要实时客户端更新(浏览器)的云应用程序。我们可能有大约200 个客户端连接到我们的解决方案。如果我们将应用程序部署在 4 个实例的云服务上,我知道我应该使用“ GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(connectionString, 1); ”选项通过服务总线连接它们。

我的问题是:它会使用服务总线继电器吗?或主题?每个实例上有多少个集线器?使用 SignalR 连接的每个客户端(200 个客户端)一个中继?我只是想知道他们会向我收取多少费用以了解是否值得。事实上,这里最重要的是要知道 SignalR 是使用主题/订阅还是中继?

非常感谢你的帮助,

4

1 回答 1

2

SignalR Azure 服务总线横向扩展提供程序将仅对每个角色实例使用一个订阅。如果您有 4 个云服务实例,您实际上需要:

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(connectionString, 4);

第二个参数是您的实例计数。

这会将您的所有 SignalR 消息放在一个主题上。如果您想在更多主题之间分发消息,可以指定 atopicCount作为第三个参数,UseWindowsAzureServiceBus如下所示:

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(connectionString,
                                                        instanceCount: 4,
                                                        topicCount: 2);

注意:以上参数仅为清晰起见命名。

于 2013-02-22T19:56:50.350 回答