如何在Webfarm中使用SignalR,使用Sql server作为背板

时间:2012-11-06 06:50:49

标签: sql-server signalr

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

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

1 个答案:

答案 0 :(得分:7)

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

查看和编译源代码

一旦有了编译版本并在项目中引用了SignalR.SqlServer程序集,就可以通过调用以下内容来启用SQL Server底板,通常来自global.asax.cs中的Application_Start方法。文件。

 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版本的一部分。