基於這個主題signalr-sqlserver-listening,SignalR可以用在webfarm中,使用Sql server作爲背板將消息傳遞給所有webnode。如何在一個webfarm中使用SignalR,使用Sql server作爲背板
我不知道是否有任何文檔/例如。
基於這個主題signalr-sqlserver-listening,SignalR可以用在webfarm中,使用Sql server作爲背板將消息傳遞給所有webnode。如何在一個webfarm中使用SignalR,使用Sql server作爲背板
我不知道是否有任何文檔/例如。
有一個使用SQL Server作爲消息總線(背板)的SignalR的未發佈實現。您可以查看和編譯源代碼:https://github.com/SignalR/SignalR/tree/master/src/Microsoft.AspNet.SignalR.SqlServer
一旦編譯了版本並引用了項目中的SignalR.SqlServer程序集,就可以通過調用以下代碼來啓用SQL Server底板:通常從Application_Start
你的global.asax.cs文件。
var connection = ConfigurationManager.ConnectionStrings["SignalRMessageBus"].ConnectionString;
GlobalHost.DependencyResolver.UseSqlServer(connection);
這裏假設你已經定義在web.config文件中的SignalRMessageBus連接字符串。 如果SignalR.SqlServer程序集尚不存在於使用連接字符串定位的數據庫實例中,那麼SignalR.SqlServer程序集將創建所需的表,因此請確保您訪問的帳戶具有創建表的權限。
此外,這還沒有正式發佈,但根據這個問題 - Sql server scale out Message Bus這將是即將發佈的1.0 Alpha 1版本的一部分。
謝謝派奇!那會做現在。我們正在嘗試使用signalr,並且希望使用此功能 – kostia
也注意到AspNet示例 - https://github.com/SignalR/SignalR/tree/master/samples/Microsoft.AspNet.SignalR.Hosting.AspNet .Samples包含SqlServer MessageBus的GlobalHost設置註釋掉,所以你可以打開它並在那裏測試它,如果你願意的話。 –
哦,再次感謝!只要有可能,我會試一試 – kostia