我在Azure云服务上运行SignalR,我尝试使用azure消息总线跨实例进行通信。
我使用以下代码连接到消息总线:
GlobalHost.DependencyResolver.UseWindowsAzureServiceBus(
"Endpoint=sb://<snip>;SharedSecretIssuer=<snip>;SharedSecretValue=<snip>",
1, /* number of Instances */
5 /* number of Topics*/
);
然而,当这一行到位时,实际上只有大约50%的消息被返回。
如果我对此行发表评论,则会处理100%的邮件,但我只能运行一个实例。
我的天蓝色服务总线有什么特别的需要吗?
此外,实例/主题的实际数量有何不同?
答案 0 :(得分:2)
约翰,
我认为实例数转换为每个主题的订阅数,因此该数字应该等于您托管的实例数(RoleEnvironment.CurrentRoleInstance.Role.Instances.Count)。
我猜你丢失了邮件,因为这个值已经设置为1而不是2(我猜是你的实例数)
主题数量将导致更多主题用于在实例之间传递消息,并且如果您应该点击任何servicebus配额,则会增加吞吐量。
亲切的问候, 伊夫