SignalR和Azure - 不可靠的消息传递?

时间:2013-02-06 09:28:33

标签: azure signalr

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

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

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

然而,当这一行到位时,实际上只有大约50%的消息被返回。

如果我对此行发表评论,则会处理100%的邮件,但我只能运行一个实例。

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

此外,实例/主题的实际数量有何不同?

1 个答案:

答案 0 :(得分:2)

约翰,

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

我猜你丢失了邮件,因为这个值已经设置为1而不是2(我猜是你的实例数)

主题数量将导致更多主题用于在实例之间传递消息,并且如果您应该点击任何servicebus配额,则会增加吞吐量。

亲切的问候, 伊夫