某后台服务器时序图
2016-01-01 10:56
218 查看
某后台服务器时序图,画了三小时,终于画好。
如上图,ListenThread负责侦听客户端的连接,当有客户端连接上来时,接受socket,并且发送消息3:add
socketInfo,将socketinfo增加到 m_sockCacheList[nIndex]中。nIndex表示缓冲线程的线程索引,取值可以为[1…n]。ListenThread用socket总数对缓冲线程总数取模来决定当前socket加入到哪个缓冲线程中。
缓冲线程对自己m_sockCacheList[nIndex]中的socket循环检查是否有数据可读。若有数据可读,则为客户端寻找空闲的TradeThread(或者创建TradeThread,发送消息5:Create
TradeThread),接着发送消息6:Delete
socketInfo,将socketInfo从自己内部的m_sockCacheList[nIndex]移除。
TradeThread,侦听客户端的请求操作,并且根据业务规则,做相应处理。当发现客户端在规定的时间内无反应时,发送消息:5:3,Delete
socketInfo,将scoketInfo删除。
如上图,ListenThread负责侦听客户端的连接,当有客户端连接上来时,接受socket,并且发送消息3:add
socketInfo,将socketinfo增加到 m_sockCacheList[nIndex]中。nIndex表示缓冲线程的线程索引,取值可以为[1…n]。ListenThread用socket总数对缓冲线程总数取模来决定当前socket加入到哪个缓冲线程中。
缓冲线程对自己m_sockCacheList[nIndex]中的socket循环检查是否有数据可读。若有数据可读,则为客户端寻找空闲的TradeThread(或者创建TradeThread,发送消息5:Create
TradeThread),接着发送消息6:Delete
socketInfo,将socketInfo从自己内部的m_sockCacheList[nIndex]移除。
TradeThread,侦听客户端的请求操作,并且根据业务规则,做相应处理。当发现客户端在规定的时间内无反应时,发送消息:5:3,Delete
socketInfo,将scoketInfo删除。
相关文章推荐
- UML系列---时序图(顺序图)
- UML建模之时序图
- 看懂UML类图和时序图
- 看时序图写程序--nand flash(转自chinaunix)
- 游戏好友邀请/索要体力/帮解锁关卡时序图
- 【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解
- 【UML图】——序列图&协作图
- 时序图
- 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图
- UML之时序图学习
- 【UML】时序图Sequence diagram(交互图)
- UML建模之时序图(Sequence Diagram)
- 鹰眼摄像头(OV7725)的使用
- UML建模——使用EA工具开发时序图实践及经验
- UML建模实践——选“对”企业架构建模视角很关键
- 软件项目管理(CMMI成熟度)实践——之集成测试
- P2P 网贷平台 投资人投资分析(OLAP多维分析)
- UML 时序图
- JFreeChart生成图表中文乱码问题解决方案
- JFreeChart应用实例-时序图