SignalR和高可用性 - 如果Server-Goes-Away,Hub Hub客户端是否可以恢复?

时间:2016-10-24 21:51:33

标签: azure signalr signalr-hub signalr.client signalr-backplane

给定一个Azure托管Web角色,其中包含具有〜1000个客户端的高可用性WebAPI(例如99.95%,根据https://azure.microsoft.com/en-us/documentation/articles/resiliency-disaster-recovery-high-availability-azure-applications/)应用程序。客户端是ReactJS应用程序。 WebAPI应用程序将推送针对特定客户端组定制的通知(例如,并非所有客户端用户都对所有事件感兴趣,但是> 1个用户可能对同一事件感兴趣)。

通过阅读SignalR文档并播放一些示例,感觉SignalR Groups将帮助我们将正确的事件传递到正确的ReactJS应用程序实例。此外,我们将使用SignalR扩展提供程序之一来确保我们从正确的WebAPI服务器实例推送到客户端。

问题:当正确的WebAPI"时,应用程序如何恢复?实例变得不可用?

我可以想象一个服务器端主动/被动方案,其中有一些复杂性,以确保至少有一个服务器'对于每个Hub客户端......但是服务器是否可以(以主动方式)连接到Hub客户端?我们是否将每个Hub客户端连接(注册组时)连接到> 1服务器?

应用程序如何解决SignalR的这个问题?

1 个答案:

答案 0 :(得分:0)

我认为我错过了明显的观点,即横向扩展提供商和背板为客户提供了对远离服务器所需的保护。客户端不连接到特定服务器,而是连接到负载平衡名称。