C# Azure上的信号器:调用单个客户端需要服务总线吗?

C# Azure上的信号器:调用单个客户端需要服务总线吗?,c#,.net,azure,cloud,signalr,C#,.net,Azure,Cloud,Signalr,我了解到Azure上的Signalr需要一个服务总线实现(例如)来实现可伸缩性 但是,我的服务器仅对单个客户端(调用方)进行回调: 如果不需要Signalr的广播功能,是否仍然需要底层服务总线?服务总线依赖性不是Azure特有的。每当您有多台服务器在运行时,您的一些Signal客户端都会创建到特定服务器的连接。如果要使多台服务器保持同步,则需要处理服务器到服务器的实时通信。服务总线的pub-sub模型非常符合这一要求 dfowleR在注释中列出了这种情况的具体案例。你一定要读到那么远 如果您在单

我了解到Azure上的Signalr需要一个服务总线实现(例如)来实现可伸缩性

但是,我的服务器仅对单个客户端(调用方)进行回调:


如果不需要Signalr的广播功能,是否仍然需要底层服务总线?

服务总线依赖性不是Azure特有的。每当您有多台服务器在运行时,您的一些Signal客户端都会创建到特定服务器的连接。如果要使多台服务器保持同步,则需要处理服务器到服务器的实时通信。服务总线的pub-sub模型非常符合这一要求

dfowleR在注释中列出了这种情况的具体案例。你一定要读到那么远


如果您在单个服务器上运行(Azure上没有sla),那么Signaler在云服务Web角色以及新的Azure网站上都可以正常工作。我在这个简单的场景中做了一个测试,它不依赖于服务总线,只在一台服务器上运行。

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

感谢您的输入。我确实需要多台服务器,但我不需要在它们之间同步数据。我知道我可以按原样使用Signalr,不需要服务总线,对吗?问题是,如果您最终出于任何原因使用longpolling,并将负载平衡到另一台服务器,那么您将需要复制,您将丢失消息。@dfowler正是我想知道的,谢谢。关于信号机的惊人工作(顺便说一句:)
// Invoke a method on the calling client
Caller.addMessage(data);