0

我在 Azure 云服务上运行 SignalR,我尝试使用 azure 消息总线跨实例进行通信。

我使用以下代码连接到消息总线:

GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(
                "Endpoint=sb://<snip>;SharedSecretIssuer=<snip>;SharedSecretValue=<snip>",
                1, /* number of Instances */
                5 /* number of Topics*/
                );

然而,当这条线到位时,实际上只有大约 50% 的消息得到了返回。

如果我将此行注释掉,则处理 100% 的消息,但我仅限于运行一个实例。

我的天蓝色服务总线有什么特别需要做的吗?

另外,实例/主题的数量实际上有什么区别?

4

1 回答 1

2

约翰,

我认为实例数转化为每个主题的订阅数,所以这个数字应该等于您托管的实例数(RoleEnvironment.CurrentRoleInstance.Role.Instances.Count)。

我猜您缺少消息,因为此值已设置为 1 而不是 2(我猜这是您的实例数)

如果您应该达到任何服务总线配额,主题的数量将导致更多的主题用于在实例之间传递消息并增加吞吐量。

亲切的问候,伊夫

于 2013-02-06T10:34:00.273 回答