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安装版

成功页面的页面如下所示

 

转载于:https://www.cnblogs.com/gouguo/p/6446149.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值