[发明专利]一种适用于高并发场景的TCP通道管理系统及其方法在审
申请号: | 201810097944.3 | 申请日: | 2018-01-31 |
公开(公告)号: | CN108459915A | 公开(公告)日: | 2018-08-28 |
发明(设计)人: | 马汉铸 | 申请(专利权)人: | 中电福富信息科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 林世庭 |
地址: | 350000 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接入网关 消息中间件 业务服务 场景 链路 并发 检测器 数据分析服务 网络通信技术 多线程技术 合法性验证 客户端接入 客户端连接 并发应用 分析服务 管理服务 管理系统 连接数据 连接消息 任务队列 异步通信 链路表 任务池 中间件 超时 解耦 引入 管理 通信 环节 | ||
1.一种适用于高并发场景的TCP通道管理系统,其特征在于:其包括接入网关、消息中间件、数据分析服务和TSP业务服务,多个客户端连接接入网关,接入网关连接消息中间件,消息中间件分别连接数据分析服务和TSP业务服务,接入网关提供客户端接入、链路合法性验证以及超时管理服务;
接入网关包括接收器、socket管理表、任务池和链路检测器,接收器用于启动监听服务、接受客户端连接请求、加入epoll通讯模型以及藉由epoll事件监测socket链路操作;socket管理表用于存储客户端与接入建立的socket链路信息;任务池用于藉由epoll事件监测线程、根据分发策略分配放入任务队列的分发事件处理、任务消费线程处理和解析业务逻辑通过业务线程处理;链路检测器用于定时的链路管理、监测到通道状态、以事件的方式通知消息处理模块实例以及将消息处理实例以任务的形式分发到任务队列。
2.根据权利要求1所述的一种适用于高并发场景的TCP通道管理系统,其特征在于:所述socket链路信息包括socket链路唯一标识和socket管理信息。
3.根据权利要求2所述的一种适用于高并发场景的TCP通道管理系统,其特征在于:所述socket的管理信息包括链路状态、时间戳、句柄和流水号。
4.根据权利要求1所述的一种适用于高并发场景的TCP通道管理系统,其特征在于:所述链路管理包括链路心跳和链路合法性验证超时管理。
5.一种适用于高并发场景的TCP通道管理方法,其特征在于:其包括以下步骤:
S1,初始化全局数据,创建任务队列池,绑定处理线程,实例化epoll实现类、接收器;
S2,接收器启动监听服务,由一个线程循环接收epoll事件;
S3,接收器处理接受连接事件,创建接入socket实例,并socket链路信息加入socket管理表,
S4,处理读写事件根据socket句柄分配放入任务队列,由读写线程去处理,解析业务逻辑由业务线程去处理;
S5,链路检测器根据socket管理表,定时负责链路管理,监测到通道状态,以事件的方式通知消息处理模块实例,消息处理实例再以任务的形式分发到任务队列,由任务队列线程去处理具体的任务。
6.根据权利要求5所述的一种适用于高并发场景的TCP通道管理方法,其特征在于:所述步骤S3中socket链路信息包括socket链路唯一标识和socket管理信息,socket管理信息包括链路状态、时间戳、句柄和流水号。
7.根据权利要求5所述的一种适用于高并发场景的TCP通道管理方法,其特征在于:所述步骤S4中socket句柄采用取模策略分配放入任务队列,解析业务逻辑由一协议解析模块完成。
8.根据权利要求5所述的一种适用于高并发场景的TCP通道管理方法,其特征在于:所述步骤S5中的定时负责链路管理包括链路心跳和链路合法性验证超时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电福富信息科技有限公司,未经中电福富信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810097944.3/1.html,转载请声明来源钻瓜专利网。