【技术实现步骤摘要】
一种RPC连接建立方法、装置及存储介质
本专利技术涉及通信领域,具体涉及一种RPC连接建立方法、装置及存储介质。
技术介绍
远程过程调用(RPC,RemoteProcedureCall)是一种调用方无感知的远程服务调用方式。目前常用的开源RPC框架有Dubbo、gRPC、SOFARPC等。目前基于RPC框架的连接管理主要基于操作系统级别的TCP长连接管理和自定义心跳包协议,比较粗粒度。其中,Dubbo只有简单的连接个数和连接创建方式管理;gRPC是一对一创建连接,没有连接管理;SOFARPC基于系统层TCP长连接配置和心跳包实现了连接管理,但提供的连接配置只有连接个数和状态等基本信息。现有的基于RPC的连接,要么没有连接管理,要么连接管理配置信息非常简单,不利于在有限的服务器资源上提供更稳定和高效的远程服务调用。
技术实现思路
本专利技术提供了一种RPC连接建立方法和装置,通过更全面的连接配置,解决了现有连接管理中配置信息简单的问题。本专利技术实施例提供了一种RPC连接建立方法,应 ...
【技术保护点】
1.一种RPC连接建立方法,应用于客户端,其特征在于,包括:/n向服务端发送RPC连接建立请求,其中,所述RPC连接建立请求中携带有数据包大小、通信协议和序列化协议信息;/n接收所述服务端反馈的RPC连接建立响应,以完成与所述服务端的RPC连接的建立。/n
【技术特征摘要】
1.一种RPC连接建立方法,应用于客户端,其特征在于,包括:
向服务端发送RPC连接建立请求,其中,所述RPC连接建立请求中携带有数据包大小、通信协议和序列化协议信息;
接收所述服务端反馈的RPC连接建立响应,以完成与所述服务端的RPC连接的建立。
2.如权利要求1所述的方法,其特征在于,所述向服务端发送RPC连接建立请求包括:
判断所述客户端当前已建立的RPC连接中是否存在空闲的RPC连接;
在判断结果为否的情况下,判断所述当前已建立的RPC连接的数量是否超过第一阈值;
在判断结果为否的情况下,向所述服务端发送RPC连接建立请求。
3.如权利要求1或2所述的方法,其特征在于,在接收所述服务端反馈的RPC连接建立响应之后,所述方法还包括:
通过所述RPC连接向所述服务端发送RPC请求,所述RPC请求中携带有所述通信协议和所述序列化协议信息;
接收所述服务端反馈的响应。
4.如权利要求3所述的方法,其特征在于,在通过所述RPC连接向所述服务端发送RPC请求之后,所述方法还包括:
在超过第二阈值的时间内未收到所述服务端响应的情况下,继续通过所述RPC连接向所述服务端发送多次RPC请求;
在连续未收到所述服务端响应的次数超过第三阈值的情况下,判断所述RPC连接的状态为异常;
更换RPC连接向所述服务服务端发送RPC请求。
5.如权利要求1或2所述的方法,其特征在于,在接收所述服务端反馈的RPC连接建立响应之后,所述方法还包括:
在所述RPC连接保持空闲的时间超过第四阈值的情况下,通过所述RPC连接向所述服务端发送多个心跳包;
在连续未收到ACK反馈的次数超过第五阈值的情况下,判断所述RPC连接的状态为异常。...
【专利技术属性】
技术研发人员:张小云,孙炎森,徐晓剑,马融,李春兰,张战峰,刘磊,刘伟韡,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。