2

基于这个主题signalr-sqlserver-listening,SignalR 可以在 webfarm 中使用,使用 Sql server 作为背板将消息传递给所有 webnodes。

我想知道是否有任何文档/示例。

4

1 回答 1

8

有一个未发布的 SignalR 实现,它使用 SQL Server 作为消息总线(背板),正在开发中。您可以从https://github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServer查看和编译源代码

获得编译版本并在项目中引用 SignalR.SqlServer 程序集后,您可以通过调用以下命令启用 SQL Server 背板,通常来自Application_Startglobal.asax.cs 文件中的方法。

 var connection = ConfigurationManager.ConnectionStrings["SignalRMessageBus"].ConnectionString;
 GlobalHost.DependencyResolver.UseSqlServer(connection);

这假定您已在 web.config 文件中定义 SignalRMessageBus 连接字符串。如果您使用连接字符串定位的数据库实例中尚不存在所需的表,则 SignalR.SqlServer 程序集将创建所需的表,因此请确保您正在访问的帐户具有创建表的权限。

同样,这还没有正式发布,但根据这个问题 - Sql server scale out Message Bus这将是即将发布的 1.0 Alpha 1 版本的一部分。

于 2012-11-06T13:17:37.383 回答