您的位置:首页 > 数据库 > Redis

SignalR+Redis,SignalR+Sqlserver集群部署应对海量链接

2017-02-27 21:25 453 查看
一: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安装版



成功页面的页面如下所示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: