通用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.客户端响应体验要求不高
客户端请求分三次处理:
-2.MonitorManager(monitor监控模块)
实时监控页面Monitor.htm
5s刷新一次,监控各个接口的请求量,响应时间
-3.ScheduleManager(定时任务模块)
系统后台定时任务
配置文件:schedule-config.xml
可修改日志文件
systemMaintenance.txt
修改文件状态,可日志提示该系统出于维护状态。
应用层:
业务模块,处理业务逻辑