[发明专利]基于http2协议的高并发数据传输方法及相关设备在审
申请号: | 202010095042.3 | 申请日: | 2020-02-13 |
公开(公告)号: | CN111343252A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 丁晶晶 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/863 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518052 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 http2 协议 并发 数据传输 方法 相关 设备 | ||
1.一种基于http2协议的高并发数据传输方法,其特征在于,包括:
获取网络请求,根据所述网络请求中的统一资源定位符URL信息,确定所述网络请求进行数据传输时的连接池;
获取所述连接池中的消费队列,将所述网络请求中的待传输数据写入所述消费队列;
获取所述连接池的最大连接数,根据所述最大连接数,确定连接池循环队列的个数;
获取所述消费队列中溢出的溢出数据,将所述溢出数据依次写入到各所述连接池循环队列中;
当所述连接池循环队列中的元素均为空时,停止所述溢出数据的写入。
2.根据权利要求1所述的基于http2协议的高并发数据传输方法,其特征在于,所述获取网络请求,根据所述网络请求中的统一资源定位符URL信息,确定所述网络请求进行数据传输时的连接池,包括:
获取网络请求,根据所述网络请求中特征字符的位置,获得所述URL信息;
根据所述URL信息,确定用户端网络库的初始化参数,根据所述初始化参数初始化所述用户端网络库;
获取初始化后的用户端网络库中的数据类型,根据所述数据类型确定所述网络请求进行数据传输时的连接池。
3.根据权利要求1所述的基于http2协议的高并发数据传输方法,其特征在于,所述获取所述连接池中的消费队列,将所述网络请求中的待传输数据写入所述消费队列,包括:
获取所述消费队列的所有历史队列长度,初始化所述消费队列并使所述消费队列的队列长度为所述历史队列长度中的最大值;
根据预设的加密规则对初始化后的消费队列进行加密;
将所述待传输数据写入到加密后的消费队列的首端或者尾端。
4.根据权利要求1所述的基于http2协议的高并发数据传输方法,其特征在于,所述获取所述连接池的最大连接数,根据所述最大连接数,确定连接池循环队列的个数,包括:
获取所述连接池中线程的个数以及各所述线程之间的依赖关系;
将存在依赖关系的多个线程记录为一个线程,得到不具有依赖关系线程的个数,所述不具有依赖关系线程的个数为所述连接池的最大连接数;
判断所述最大连接数是否大于预设的连接数阈值,若小于所述连接数阈值,则以所述最大连接数作为所述连接池循环队列的个数,否则以所述连接数阈值作为所述连接池循环队列的个数。
5.根据权利要求4所述的基于http2协议的高并发数据传输方法,其特征在于,所述根据所述最大连接数,确定连接池循环队列的个数之后,所述方法还包括:
应用线程计数器计算发起网络请求的用户端数量;
若所述用户端数量小于预置连接数阈值且所述连接池循环队列的空闲时间大于预置空闲时间阈值,则将连接池循环队列的个数调整为所述连接数阈值。
6.根据权利要求4或5所述的基于http2协议的高并发数据传输方法,其特征在于,所述当所述连接池循环队列中的元素均为空时,停止所述溢出数据的写入之前,所述方法还包括:
发送传输控制协议TCP探测包至所述线程,接收所述线程对所述TCP探测包的响应信号;
若超过预设的响应时长后未接收到所述线程的响应信号,则标记该线程为问题线程,并再次发送所述TCP探测包至所述问题线程,若超过所述响应时长后仍未接收到响应信号,则将该线程从所述连接池中删除。
7.根据权利要求1所述的基于http2协议的高并发数据传输方法,其特征在于,所述获取从所述消费队列中溢出的溢出数据,将所述溢出数据依次写入到各所述连接池循环队列中,包括:
获取所述溢出数据写入到所述消费队列的起始时间以及各所述连接池循环队列上一次进行数据写入的结束时间,计算所述起始时间和所述结束时间之间的差值,若差值小于预设的写入阈值,则标记所述连接池循环队列为备选队列;
按照含有的非空元素数量对各所述备选队列进行降序排列,得到备选队列组;
根据所述备选队列组中各备选队列的数据容量大小,依序将所述溢出数据写入到各备选队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010095042.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:聚束声场处理方法、装置和电子设备
- 下一篇:一种信息提取方法及系统