2

我想在我的网络应用程序中支持实时更新功能,我发现 SignalR 很棒。这很容易也很有趣。但是当要部署到生产服务器时,它让我停滞不前。

目前,我们的 Web 应用程序在两个负载平衡的 Web 服务器 (IIS) 上运行。因此,要启动 SignalR,我们必须支持服务总线。

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

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

4

2 回答 2

6

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

只要您的应用程序连接到 SQL 的帐户具有创建模式和表的权限,您端就没有 SQL 设置,除了提供连接字符串。该包会为您创建负载平衡表。

于 2013-12-16T13:28:12.580 回答
0

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

您可能还想尝试基于第三方RabbitMQ 的传输

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

于 2013-01-27T23:28:58.053 回答