[发明专利]基于多线程的成倍提高海量上行文件数据的协议解析处理方法和系统在审
申请号: | 201710299966.3 | 申请日: | 2017-04-28 |
公开(公告)号: | CN107147635A | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 魏晓林 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/46 |
代理公司: | 杭州千克知识产权代理有限公司33246 | 代理人: | 周希良,吴辉辉 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多线程 成倍 提高 海量 上行 文件 数据 协议 解析 处理 方法 系统 | ||
1.一种基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,包括以下步骤:
S1:从服务器中获取用户行为数据的上行文件;
S2:主进程生成多个子进程,且每个子进程生成多个父线程;
S3:每个父线程分别对单个上行文件进行解压和解密处理操作;
S4:每个父线程生成多个子线程,由子线程对上行文件中的数据包进行解析处理。
2.根据权利要求1所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,在步骤S4中,子线程对上行文件中的数据包进行解析的方法包括:
S4-1:在父线程完成一个上行文件的解密与解压操作后,从该上行文件中获取一个数据包;
S4-2:判断在S4-1步骤中获取的数据包是否为空数据包,若数据包为非空数据包,则将数据包分配给当前处于空闲状态的子线程;
S4-3:由接收数据包的子线程对数据包进行解析处理。
3.根据权利要求1或2所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,所述的服务器中用户行为数据的上行文件为路由器上报的上行文件数据。
4.根据权利要求2所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,当一个子线程正在对一个数据包进行解析处理的时候处于忙碌状态,不接收新的数据包,且当一个子线程完成对一个数据包的解析处理后恢复到空闲状态,等待接收新的数据包。
5.根据权利要求2所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,所述的子线程对数据包的解析处理包括对相应数据包的协议数据字段提取处理。
6.根据权利要求2所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,在步骤S2中,所述的主进程生成至少五个子进程,每个子进程生成至少五十个父线程。
7.根据权利要求6所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,在步骤S4中,每个所述的父线程生成至少五十个子线程。
8.根据权利要求1或2所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,在步骤S2中,所述的主进程根据上行文件的数量和/或大小生成相应个数的子进程,每个子进程根据相应上行文件的数量和/或大小生成相应个数的父线程。
9.根据权利要求8所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法,其特征在于,在步骤S4中,每个所述的父线程根据相应数据包的数量和/或大小生成相应个数的子线程。
10.一种基于权利要求1-9任意一项所述的基于多线程的成倍提高海量上行文件数据的协议解析处理方法的基于多线程的成倍提高海量上行文件数据的协议解析处理系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710299966.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:上衣(2)
- 下一篇:一种新型中间回热燃气轮机联合循环系统