在两个负载平衡Web服务器上部署SignalR

时间:2013-01-23 06:58:19

标签: signalr web-farm

我想在我的网络应用中支持实时更新功能,而且我找到了很好的SignalR。这非常简单有趣。但是当部署到生产服务器时,它让我陷入停滞。

目前,我们的网络应用程序在两个负载均衡的Web服务器(IIS)上运行。因此,要获得SignalR,我们必须支持Service Bus。

使用Redis,我看不到任何准备生产的Windows实现。使用Windows Azure,由于某些公司政策,我们无法使用它。 使用新的Windows Server Service Bus,我阅读并看到它只支持具有1或3台服务器的服务器场。

那么,有没有可供我选择的选项?我对SignalR的功能印象深刻,并希望在我们的网络应用程序中看到它。

2 个答案:

答案 0 :(得分:4)

如果您可以切换到SignalR 2.0,那么您可以下载NuGet软件包 Microsoft.AspNet.SignalR.SqlServer ,它将为您处理负载均衡。有关简单的设置说明,请参阅SignalR Scaleout with SQL Server

只要您的应用程序连接到SQL的帐户具有创建架构和表的权限,除了提供连接字符串之外,您没有SQL设置。该包处理为您创建负载平衡表。

答案 1 :(得分:0)

计划在不久的将来实施基于SQL Server的传输。

您可能还想尝试第三方RabbitMQ based transport

RabbitMQ可能不仅仅足以满足您的需求并支持群集。