前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >signalR+redis 分布式聊天服务器搭建

signalR+redis 分布式聊天服务器搭建

作者头像
码云Gitee
发布2018-03-29 12:13:19
1.7K0
发布2018-03-29 12:13:19
举报
文章被收录于专栏:开源项目开源项目
最近在搞一个直播项目需要聊天服务器,之前是以小打小闹来做的,并没有想太多就只有一台服务器。前几天一下子突然来了5000人,服务器瞬间 gg,作为开发人员的我很尴尬!

1

项目说明

我使用的是 C# Mvc4.0 来开发的,这里还需要一个redis 至于你是 windows 版本还是 Linux 版本我就不管了,反正是要有个地址一个端口,密码根据实际情况填写。

我这里用一个 demo 来展现分布式的情况:

https://git.oschina.net/908Sharp/signalR-multi-Server.git

第一步:新建两mvc项目

从nuget 中添加以下几个包:

Install-Package Microsoft.AspNet.SignalR

Install-Package Microsoft.AspNet.SignalR.Redis

install-package Microsoft.Owin.Cors

第二步:在App_Start目录中添加Owin StartUp类

注意引用的包啊,骚年们。

第三步:添加ChatHub 类

后端就算完成了。

第四步:前端页面的创建

记住我上面说的 demo 是两个站哦,代码都一样的,正式环境的时候我们肯定是一份代码在不同服务器上部署,指向同一个 redis 地址。

最后我说一下 <script src="/Scripts/hub.js"></script> 这个东西是自动生成的,你也可以手动指定,也可以 F12 自己去看。

这一块是你要是想指定具体路径也是可以的哦,但是要在后台写这么一句话。

我也刚刚写完,还没有放到正式环境去用,哈哈哈,捂嘴偷笑,吐血了吗? 现在我担心我们 windows 版本的 redis 不稳定。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Gitee 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档