2012-07-15 66 views

回答

9

服务总线依赖关系不是特定于Azure的。任何时候你有多个服务器在运行,你的一些signalR客户端将创建他们与特定服务器的连接。如果你想让多个服务器同步,需要处理服务器到服务器的实时通信。服务总线的pub-sub模型很好地满足了这一要求。

dfowleR在评论中列出了这种情况的具体情况。确保你读到那么远!

如果您在单个服务器上运行(在Azure上没有sla),signalR在Cloud Service Web角色以及新的Azure网站上都可以正常工作。我在这个简单的场景中做了一个screencast,这个场景没有服务总线的依赖性,但只能运行在一台服务器上。

+0

感谢您的意见。我确实需要多台服务器,但我不需要在它们之间同步数据。我知道我可以使用Signalr,不需要服务总线,对吗? – 2012-07-15 18:45:41

+7

问题是,如果你最终使用longpolling出于任何原因,并且你得到负载平衡到另一台服务器,那么你将需要复制,你会错过消息。 – davidfowl 2012-07-15 20:17:25

+0

@dfowler正是我想知道的,谢谢。令人惊叹的Signalr btw :) – 2012-07-15 20:36:28

2

为了支持负载均衡场景,是否可以在多个实例之间(即在Azure上)建立一个“服务器到服务器”SignalR PersistConnection? 如果是这样,我们可以使用SQL Azure表,其中所有实例在启动时注册,因此最新的可以连接到之前的实例。

相关问题