网络版学生管理系统设计
2017-08-23 10:14:32 5 举报
网络版学生管理系统,三层网络架构
作者其他创作
大纲/内容
socket容器
消息管理线程
遍历 (peek)
约定: 不能使用网络模型和第三方库,所以自己实现线程池和连接池; 数据库中的表具有版本号,每条数据具有最后修改时间戳; 所有数据的删除为伪删;
连接池
SQLite缓存
连接池工作线程数要大于中间层线程池的线程数
数据库
工作线程4
工作线程3
投递任务
领取任务接收消息处理消息
工作线程2
{ 请求内容 } +{ 缓存id + 缓存时间 }
数据库socket容器
根据客户端消息类型进行针对性处理大多为查询语句,经过语法组合后,交给数据库管理器异步处理
接收固定连接
标准语法转换器
消息任务队列
工作线程1
客户端
添加
平台语法
线程池
投递
客户消息任务队列
连接管理线程
优先消息任务队列
数据库管理器|仅执行中间层组合后的标准SQL语法
优先消息管理线程
网络版学生管理系统设计
中间层|控制层
收藏
0 条评论
下一页