[发明专利]一种RPC请求调用方法及装置有效
| 申请号: | 201811351334.8 | 申请日: | 2018-11-16 |
| 公开(公告)号: | CN111200573B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 贺启波;杨大川 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | H04L67/133 | 分类号: | H04L67/133;G06F9/54 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 rpc 请求 调用 方法 装置 | ||
1.一种RPC请求调用方法,其特征在于,应用于发起同步RPC请求的客户端,所述方法包括:
所述客户端向服务器端每发起一次同步的RPC请求,对该RPC请求对应的同类RPC请求的计数值进行累计;
所述客户端每接收一次所述服务器端发送的RPC响应,对该RPC响应对应的同类RPC响应的计数值进行累计;
所述客户端发起任一RPC请求后,如在预设的超时阈值内未收到所述任一RPC请求对应的RPC响应,记录所述任一RPC请求的调用信息,通知所述任一RPC请求对应的应用模块停止发起RPC请求;等待设定的延迟时间后,比较所述任一RPC请求对应的同类RPC请求的计数值是否等于所述任一RPC请求对应RPC响应对应的同类RPC响应的计数值;若不相等,判定所述任一RPC请求因丢包导致超时,否则,判定所述任一RPC请求在所述服务器端调用超时。
2.如权利要求1所述的方法,其特征在于,所述RPC请求以及所述RPC响应包括:应用模块标识,客户端标识和服务器端标识组成的三元组信息;所述同类RPC请求是指包括相同三元组信息的RPC请求;所述同类RPC响应是指包括相同三元组信息的RPC响应。
3.如权利要求2所述的方法,其特征在于,所述记录所述任一RPC请求的调用信息,通知所述任一RPC请求对应的应用模块停止发起RPC请求,包括:
记录所述任一RPC请求的三元组信息与所述任一RPC请求的序列号的对应关系;根据所述任一RPC请求的序列号对应的所述三元组信息中的应用模块标识,所述客户端通知对应的应用模块停止发起RPC请求。
4.一种RPC请求调用方法,其特征在于,应用于接收同步RPC请求的服务器端,所述方法包括:
所述服务器端接收客户端发起的任一RPC请求,对所述任一RPC请求对应的同类RPC请求的计数值进行累计;
监控所述任一RPC请求的调用过程是否超时,如是,记录所述任一RPC请求的异常信息;
在所述任一RPC请求调用结束后,所述服务器端向所述客户端发送所述任一RPC请求对应的RPC响应,并对所述RPC响应对应的同类RPC响应的计数值进行累计;在所述客户端判定所述任一RPC请求因丢包导致超时,比较所述客户端和所述服务器端对所述任一RPC请求对应的同类RPC请求的计数值是否相等,若不相等,判定所述任一RPC请求从所述客户端发送到所述服务器端的过程中发生丢包;否则,比较所述客户端和所述服务器端对所述任一RPC请求对应的RPC响应对应的同类RPC响应的计数值是否相等,若不相等,判定所述任一RPC请求对应的RPC响应从所述服务器端发送到所述客户端的过程中发生丢包。
5.如权利要求4所述的方法,其特征在于,所述RPC请求以及所述RPC响应包括:应用模块标识,客户端标识和服务器端标识组成的三元组信息;所述同类RPC请求是指包括相同三元组信息的RPC请求;所述同类RPC响应是指包括相同三元组信息的RPC响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811351334.8/1.html,转载请声明来源钻瓜专利网。





