netty聊天架构
来源:互联网 发布:秦淮数据有限公司 编辑:程序博客网 时间:2024/05/26 08:42
前面三台聊天服务器,其实是按照机房分的,移动一个,联通一个,电信一个,也是用来负载均衡
里面注意的几个点:
1.三台服务器【chatServer】内部自己分发消息,也就是把一条消息发送到服务器内的所有用户
2.三台服务器【chatServer】中有类似主从的分布,也就是其中只有一台为主,把消息写到存消息的redis中,如果主掉线则自动转到下一台
3.三台服务器【chatServer】都把自己得到的消息发送到消息中心服务器【msgServer】,然后【msgServer】再把消息发送到其余两台【chatServer】
基于以上三点聊天的业务逻辑,基本就实现了
4.把聊天消息存在了一个总的redis中
5.同时还为了记录掉线,用了一个redis来存掉线的用户,这样是为了这个用户再次进来以后,可以从消息的总redis中拉去消息来推送
6.补充一个心跳的
客户端定期(如每两分钟)发一个请求到服务器,来更新在线信息,
服务器也是定时任务,每2分钟就发起检查,去轮询内存中的在线用户列表,这样来踢出不在线用户
0 0
- netty聊天架构
- Netty 实现聊天功能
- Netty 实现聊天功能
- Netty 实现聊天功能
- netty的聊天demo
- Netty 实现聊天功能
- netty 点对点聊天程序
- Netty 实现聊天功能
- Netty 实现聊天功能
- Netty实现在线聊天
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- Netty 实现 WebSocket 聊天功能
- [Jquery] 当 radio 的 checked="checked" 无法再次使用 attr("checked","checked")
- ssh client 报 algorithm negotiation failed的解决方法之一
- MPU6050的数据获取、分析与处理
- 仿真软件博客
- 笔试面试算法经典--全排列算法-递归&字典序实现(Java)
- netty聊天架构
- STM8 通用输入输出口(GPIO)
- MySQL 中隔离级别 RC 与 RR 的区别
- spring security实现限制登录次数功能
- JPA criteria 查询:类型安全与面向对象
- VirtualBox的网络设置
- 华中科大复试上机题-找位置
- CSS3制作鼠标经过三角形旋转
- face++人脸识别接口调用