[发明专利]一种基于队列的网络通信模块处理框架在审
申请号: | 201410092386.3 | 申请日: | 2014-03-14 |
公开(公告)号: | CN103888454A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 王倩;王旭 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 队列 网络 通信 模块 处理 框架 | ||
1.一种基于队列的网络通信模块处理框架,其特征在于:可靠的、面向连接的TCP/IP协议,通信内容封装为统一格式的消息,消息处理基于队列的组织形式,通过多线程增加并发性,提高处理效率,逻辑处理单元独立,保证系统的可扩展性。
2.根据权利1所要求的方法,其特征在于:上述的消息格式包括以下特征:
1)消息格式是统一的和灵活的,可以采取常见格式,也可以自定义;
2)消息是可以封装和解析的;
3)消息格式是唯一的,其他格式不可。
3.根据权利1所要求的方法,队列包括两个:
1)待处理队列,用于保存Server端新收到的消息;
2)待发送队列,用于保存等待Server端发送的消息;
3)队列操作时加锁,多个线程不能同时操作队列。
4.根据权利3所要求的方法,其特征在于:队列的组织形式包括以下几种:
1)新加入内容放入队列尾,最先加入的内容在队列头;
2)只向队列尾插入数据,只从队列头取数据;
3)队列操作时加锁,多个线程不能同时操作队列。
5.根据权利1所要求的方法,逻辑处理单元包含以下模块:
1)线程池,负责分派线程处理待处理队列中的消息;
2)逻辑处理模块,负责具体的逻辑处理;
3)通信模块,若在逻辑处理的过程中,需要与其他通信节点进行通信,通过通信模块来进行。
6.根据权利5所要求的方法,线程池包括以下功能:
1)在初始状态下,创建指定数量的线程;
2)当发现待处理队列不为空时,查看是否有空闲线程;
3)若有空闲线程,分派该线程处理;
4)若没有空闲线程,等待有线程空闲后,分派该线程处理待处理队列中的消息。
7.根据权利5所要求的方法,线程池中的每个线程包含以下步骤:
1)将本线程加入线程池;
2)线程被分派,从待处理队列中取出队列头,进行处理;
3)执行逻辑处理单元对应该消息的处理动作;
4)处理完成,线程返回线程池,等待被分派。
8.根据权利5所要求的方法,逻辑处理模块的内容包括:
1)支持对消息的封装和解析;
2)支持对特定消息可定制的处理逻辑。
9.根据权利5所要求的方法,通信模块的内容包括:
1)该模块被逻辑处理模块调用;
2)该模块的协议包括但不仅限于TCP/IP协议;
3)该模块的通信逻辑可以和本系统消息格式一致,也可以不一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410092386.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种冰箱除味剂
- 下一篇:微生物除臭剂的制备方法