通用socket服务器
zhangkuo
https://github.com/zhangkuo921112
基础层:
包含基础工具包,通讯,日志,数据库,对象池,后台定时器,加密
服务层:
包含总管理器,socket服务器,monitor监控,定时任务服务器
-
1.模块管理:系统所有的业务模块管理器
-
2.日志管理:系统的日志管理器
-
3.数据库管理:系统的数据库管理器
-
4.上下文管理:系统的总上下文,模块上下文
-
5.proc管理:系统的所有有效请求的管理
-
6.异步调度器管理:异步管理器
-
7.对象池:对象池配置,配置后台访问的并发线程
-1.SocketServerManager(Socket模块)
socket请求
配置文件为:socketserver-config.xml
1.1、基于Socket实现的Thread-per-connection模式的SocketServer服务器<br>
* 适用场景:<br>
* 1.Socket短连接 <br>
* 2.低客户端同时在线数量<br>
* 3.高客户端响应体验
1.2、基于NIO实现的Thread-on-event模式的SocketServer服务器<br>
* 适用场景:<br>
* 1.Socket长连接 <br>
* 2.高客户端同时在线连接<br>
* 3.客户端响应体验要求不高
客户端请求分三次处理:
- 接受请求:接受数据包请求,解析报文头,数据长度
- 处理请求:获取请求数据的prid,通过procManager获取具体proc进行处理
- 响应请求:返回响应数据
-2.MonitorManager(monitor监控模块)
实时监控页面Monitor.htm
5s刷新一次,监控各个接口的请求量,响应时间
-3.ScheduleManager(定时任务模块)
系统后台定时任务
配置文件:schedule-config.xml
可修改日志文件
systemMaintenance.txt
修改文件状态,可日志提示该系统出于维护状态。
应用层:
业务模块,处理业务逻辑