SignalR+Redis,SignalR+Sqlserver集群部署應對海量鏈接


一:SignalR+Sqlserver

1:新建一個MVC的空項目和之前一樣

2:index頁面的js代碼如下

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>
<script>
    //建立鏈接
    var conn = $.hubConnection("/myhub");
    //通用代理類
    var proxy = conn.createHubProxy("PersonHub");
    //調用客戶端方法
    proxy.on("Welcome", function (message) {
        console.log(message);
    })


    //開始請求服務器
    conn.start().done(function (data) {
        console.log(data);
        //調用服務器方法
        proxy.invoke("Hello", "test");
    }).fail(function (data) {
        console.log(data);
    })
    
</script>

 

3:新建一個signalr集線器類=》PersonHub

4:nuget控制台下載中間件Install-Package Microsoft.AspNet.SignalR.SqlServer

5:新建一個SignalRSqlserver的數據庫

6:新建一個Owin startup類並引入(using Microsoft.AspNet.SignalR.SqlServer命名空間)

 public class Startup1
    {
        public void Configuration(IAppBuilder app)
        {
            // 有關如何配置應用程序的詳細信息,請訪問 http://go.microsoft.com/fwlink/?LinkID=316888
            GlobalHost.DependencyResolver.UseSqlServer("Data Source=.;Initial Catalog=SignalRSqlserver;Integrated Security=True ");

            //GlobalHost.DependencyResolver.UseRedis("localhost", 6379, string.Empty, "mykey");

            app.MapSignalR("/myhub", new Microsoft.AspNet.SignalR.HubConfiguration());

        }
    }

7:運行項目,如果頁面顯示連接成功,則去看新建的數據庫,會新增3張表

 

 

 至此signalr+sqlserver就成功了,

二:SignalR+Sqlserver步驟

1:還是用上面的項目,

2:用nuget控制台安裝Install-package Microsoft.AspNet.SignalR.Redis

3:Owin startup類里面配置如下

4:下一個winds版的redis安裝版

成功頁面的頁面如下所示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM