【技术实现步骤摘要】
交易请求发送方法及装置
[0001]本专利技术涉及移动互联
,尤其涉及交易请求发送方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]HTTP/2协议是一种新型的协议,Netty是一个基于Java NIO的客户端、服务器端的开源编程框架,其中提供了HTTP/2协议的支持。但是其仅仅提供了报文封装层面的支持。例如,对于一个字符串文本或二进制文本,Netty提供了把这个文本封装为HTTP/2协议的实现,所实现的HTTP/2协议也仅仅是一个串行的协议,无法充分利用HTTP/2协议的并行特点。也即只能将封装成HTTP/2协议的交易请求串行发送,无法应对交易请求高并发场景的需求,基于HTTP/2协议的交易请求发送效率低。
技术实现思路
[0004]本专利技术实施例提供一种交易请求发送方法,用以并行发送基于HTTP/2协议的交易请求,且优先吞吐量较大的链路进行发送,提高交易请求的发送效率,该方法包括 ...
【技术保护点】
【技术特征摘要】
1.一种交易请求发送方法,其特征在于,包括:将基于HTTP/2协议的客户端程序运行在多个线程上,在每一线程上建立一条链路;从所述多个线程分别对应的链路中确定出没有发送交易请求且吞吐量大于预设阈值的第一链路;利用所述第一链路向服务器发送交易请求;其中,所述交易请求为基于HTTP/2协议的交易请求。2.如权利要求1所述的交易请求发送方法,其特征在于,从所述多个线程分别对应的链路中确定出没有发送交易请求且吞吐量大于预设阈值的第一链路,包括:从所述多个线程分别对应的链路中确定出没有发送交易请求的第二链路;利用第二链路向服务器发送探测包,接收服务器根据所述探测包反馈的第一反馈信息;根据所述探测包中包含的数据量、以及每一第二链路从发射探测报到接收到反馈信息的时长,得到每一第二链路分别对应的吞吐量;从第二链路中确定出吞吐量大于预设阈值的第一链路。3.如权利要求1所述的交易请求发送方法,其特征在于,利用所述第一链路向服务器发送交易请求,包括:将所述第一链路的状态标记为正在发送交易请求,根据所述第一链路每次发送的数据量、以及待发送交易请求中包含的数据量,得到第一链路发送交易请求的预计发送次数;在所述第一链路对交易请求的发送次数等于所述预计发送次数时,将所述第一链路的状态标记为没有发送交易请求。4.如权利要求1所述的交易请求发送方法,其特征在于,还包括:每隔第一预设时长,利用没有发送交易请求的第二链路发送探测包,针对无法在第二预设时长内接收到服务器反馈的第二反馈信息的第二链路,在该第二链路对应的线程上重新建立一个新链路;针对正在发送交易请求的第三链路,在发送交易请求后的第二预设时长内没有接收到服务器反馈的第三反馈信息后,在该第三链路对应的线程上重新建立一个新链路,并利用新链路重新发送最近一次发送的交易请求。5.如权利要求1所述的交易请求发送方法,其特征在于,交易请求中还包括:交易标识;利用所述第一链路向服务器发送要发送的交易请求之后,还包括:利用空闲的链路接收服务器根据交易请求返回的响应数据;其中,响应数据中包含交易请求对应的交易标识;其中,空闲链路包括当前没有发送交易请求的链路;根据响应数据中携带的交易标识确定响应数据对应的交易请求,将响应数据发送给发起交易请求的用户。6.如权利要求1所述的交易请求发送方法,其特征在于,将响应数据发送给发起对应交易请求的用户,包括:从响应数据中提取返回码、以及返回信息,将返回码、返回信息封装在一起发送给发起对应交易请求的用户。7.一种交易请求发送装置,其特征在于,包括:链路建立模块,用于将基于HTTP/2协议的客户端程序运行在多个线程上,在每一线程
上建立一条链路;第一处理模块,用于从所述多个线程分别对应的链路中确...
【专利技术属性】
技术研发人员:王硕,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。