一种通信方法、装置、服务器及存储介质制造方法及图纸

技术编号:31709026 阅读:16 留言:0更新日期:2022-01-01 11:12
本公开关于一种通信方法、装置、服务器及存储介质,涉及通信技术领域,该方法包括:接收业务数据请求,该业务数据请求用于请求获取目标业务数据;获取该目标业务的标识对应的目标队列,该目标队列中包括多个TCP连接;将该目标队列中的空闲TCP连接,确定为目标TCP连接;基于该目标TCP连接,获取该目标业务数据。本公开中,当客户端节点接收到业务数据请求时,无需再向服务发现节点发送服务端节点确定请求,可以直接从目标队列中确定并获取目标TCP连接,进而完成目标业务数据的获取过程,能够提升业务数据的获取效率。务数据的获取效率。务数据的获取效率。

【技术实现步骤摘要】
一种通信方法、装置、服务器及存储介质


[0001]本公开涉及通信
,尤其涉及一种通信方法、装置、服务器及存储介质。

技术介绍

[0002]目前,当客户端节点需要获取业务数据时,可以向服务发现节点发送服务端节点确定请求,以使得该服务发现节点可以确定出一个为该客户端节点提供服务的服务端节点。如此,该客户端节点可以与该服务端节点建立传输控制协议(transmission control protocol,TCP)连接,并且从该服务端节点中获取业务数据。
[0003]但是,当大量客户端节点需要获取业务数据时,由于每一次获取业务数据都会发送一次服务端节点确定请求,即服务发现节点可能接收到了大量的请求,如此可能会对服务发现节点产生过大的服务压力,影响服务发现节点为每一个客户端节点确定服务端节点的过程,可能会减缓每一个客户端节点与对应的服务端节点之间建立TCP连接的过程,进而影响客户端节点获取业务数据。

技术实现思路

[0004]本公开提供一种通信方法、装置、服务器及存储介质,解决了当大量客户端节点需要获取业务数据时,服务发现节点可能接收到大量的服务端节点确定请求,如此可能会对服务发现节点产生过大的服务压力,进而影响客户端节点获取业务数据的技术问题。
[0005]本公开实施例的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种通信方法。该方法可以包括:接收业务数据请求,该业务数据请求包括目标业务的标识,该业务数据请求用于请求获取目标业务数据;获取该目标业务的标识对应的目标队列,该目标队列中包括多个TCP连接,该多个TCP连接均支持该目标业务数据的传输,其中,一个TCP连接用于表征该客户端节点与一个服务端节点之间的通信关系;将该目标队列中的空闲TCP连接,确定为目标TCP连接;基于该目标TCP连接,获取该目标业务数据。
[0007]可选地,上述获取该目标业务的标识对应的目标队列具体包括:获取该目标业务的标识对应的当前队列,该当前队列中包括的TCP连接均支持该目标业务数据的传输;在该当前队列中不存在空闲TCP连接的情况下,将该业务数据请求确定为被阻塞请求;在被阻塞请求的数量大于或等于数量阈值的情况下,对该当前队列执行扩容操作,以得到该目标队列,该目标队列中包括的TCP连接的数量大于该当前队列中包括的TCP连接的数量。
[0008]可选地,上述获取该目标业务的标识对应的目标队列具体包括:向服务发现节点发送节点获取请求,该节点获取请求包括该目标业务的标识,该节点获取请求用于请求获取支持该目标业务的服务端节点的节点信息;接收该服务发现节点发送的多个服务端节点的节点信息;与该多个服务端节点分别建立TCP连接,以得到该多个TCP连接;将该多个TCP连接按照预设使用顺序排序,以得到该目标队列。
[0009]可选地,上述将该目标队列中的空闲TCP连接,确定为目标TCP连接具体包括:获取
该目标队列中位于开始位置的空闲TCP连接,并将获取到的空闲TCP连接确定为该目标TCP连接。
[0010]可选地,上述通信方法还包括:确定该业务数据请求对应的响应时间,该响应时间用于表征该客户端节点基于该目标TCP连接发送该业务数据请求,并且获取到该目标业务数据的时长;在该响应时间小于第一时间阈值的情况下,将该目标TCP连接添加至该目标队列的开始位置。
[0011]可选地,上述通信方法还包括:在该响应时间大于或等于该第一时间阈值的情况下,将该目标TCP连接添加至该目标队列的结束位置。
[0012]可选地,上述通信方法还包括:在该响应时间大于第二时间阈值的情况下,重新从该目标队列中获取TCP连接,该第二时间阈值大于该第一时间阈值;基于重新获取的TCP连接,获取目标业务数据。
[0013]可选地,上述目标队列为双端阻塞队列。
[0014]根据本公开实施例的第二方面,提供一种通信方法。该方法可以包括:服务发现节点接收客户端节点发送的节点获取请求,该节点获取请求包括该目标业务的标识,该节点获取请求用于请求获取支持该目标业务的服务端节点的节点信息;服务发现节点确定支持目标业务的服务端节点;服务发现节点向客户端节点发送多个服务端节点的节点信息。
[0015]根据本公开实施例的第三方面,提供一种通信装置。该装置可以包括:接收模块、获取模块以及确定模块;该接收模块,被配置为接收业务数据请求,该业务数据请求包括目标业务的标识,该业务数据请求用于请求获取目标业务数据;该获取模块,被配置为获取该目标业务的标识对应的目标队列,该目标队列中包括多个TCP连接,该多个TCP连接均支持该目标业务数据的传输,其中,一个TCP连接用于表征该客户端节点与一个服务端节点之间的通信关系;该确定模块,被配置为将该目标队列中的空闲TCP连接,确定为目标TCP连接;该获取模块,还被配置为基于该目标TCP连接,获取该目标业务数据。
[0016]可选地,该通信装置还包括处理模块;该获取模块,具体被配置为获取该目标业务的标识对应的当前队列,该当前队列中包括的TCP连接均支持该目标业务数据的传输;该确定模块,具体被配置为在该当前队列中不存在空闲TCP连接的情况下,将该业务数据请求确定为被阻塞请求;该处理模块,被配置为在被阻塞请求的数量大于或等于数量阈值的情况下,对该当前队列执行扩容操作,以得到该目标队列,该目标队列中包括的TCP连接的数量大于该当前队列中包括的TCP连接的数量。
[0017]可选地,该通信装置还包括发送模块;该发送模块,被配置为向服务发现节点发送节点获取请求,该节点获取请求包括该目标业务的标识,该节点获取请求用于请求获取支持该目标业务的服务端节点的节点信息;该接收模块,具体被配置为接收该服务发现节点发送的多个服务端节点的节点信息;该处理模块,被配置为与该多个服务端节点分别建立TCP连接,以得到该多个TCP连接;该处理模块,还被配置为将该多个TCP连接按照预设使用顺序排序,以得到该目标队列。
[0018]可选地,该获取模块,具体被配置为获取该目标队列中位于开始位置的空闲TCP连接;该确定模块,具体被配置为将获取到的空闲TCP连接确定为该目标TCP连接。
[0019]可选地,该确定模块,还被配置为确定该业务数据请求对应的响应时间,该响应时间用于表征该客户端节点基于该目标TCP连接发送该业务数据请求,并且获取到该目标业
务数据的时长;该处理模块,被配置为在该响应时间小于第一时间阈值的情况下,将该目标TCP连接添加至该目标队列的开始位置。
[0020]可选地,该处理模块,还被配置为在该响应时间大于或等于该第一时间阈值的情况下,将该目标TCP连接添加至该目标队列的结束位置。
[0021]可选地,该获取模块,还被配置为在该响应时间大于第二时间阈值的情况下,重新从该目标队列中获取TCP连接,该第二时间阈值大于该第一时间阈值;该获取模块,还被配置为基于重新获取的TCP连接,获取目标业务数据。
[0022]可选地,上述目标队列为双端阻塞队列。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,应用于客户端节点,其特征在于,包括:接收业务数据请求,所述业务数据请求包括目标业务的标识,所述业务数据请求用于请求获取目标业务数据;获取所述目标业务的标识对应的目标队列,所述目标队列中包括多个传输控制协议TCP连接,所述多个TCP连接均支持所述目标业务数据的传输,其中,一个TCP连接用于表征所述客户端节点与一个服务端节点之间的通信关系;将所述目标队列中的空闲TCP连接,确定为目标TCP连接;基于所述目标TCP连接,获取所述目标业务数据。2.根据权利要求1所述的通信方法,其特征在于,所述获取所述目标业务的标识对应的目标队列,包括:获取所述目标业务的标识对应的当前队列,所述当前队列中包括的TCP连接均支持所述目标业务数据的传输;在所述当前队列中不存在空闲TCP连接的情况下,将所述业务数据请求确定为被阻塞请求;在被阻塞请求的数量大于或等于数量阈值的情况下,对所述当前队列执行扩容操作,以得到所述目标队列,所述目标队列中包括的TCP连接的数量大于所述当前队列中包括的TCP连接的数量。3.根据权利要求1所述的通信方法,其特征在于,所述获取所述目标业务的标识对应的目标队列,包括:向服务发现节点发送节点获取请求,所述节点获取请求包括所述目标业务的标识,所述节点获取请求用于请求获取支持所述目标业务的服务端节点的节点信息;接收所述服务发现节点发送的多个服务端节点的节点信息;与所述多个服务端节点分别建立TCP连接,以得到所述多个TCP连接;将所述多个TCP连接按照预设使用顺序排序,以得到所述目标队列。4.根据权利要求1所述的通信方法,其特征在于,所述将所述目标队列中的空闲TCP连接,确定为目标TCP连接,包括:获取所述目标队列中位于开始位置的空闲TCP连接,并将获取到的空闲TCP连接确定为所述目标TCP连接。5.根据权利要求1所述的通信方法,其特征在于,在所述基于所述目标TCP连接,获取所述目标业务数据之后,所述方法还包括:...

【专利技术属性】
技术研发人员:史文豪
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1