【技术实现步骤摘要】
一种RPC幂等性保证方法及系统
[0001]本专利技术涉及数据库
,尤其涉及一种RPC幂等性保证方法及系统。
技术介绍
[0002]目前,在分布式服务框架下,有很多需要处理的错误的RPC(Remote Procedure Call,远程过程调用),当RPC由于请求超时或网络故障而需要在相同或不同的地方重试,但通常RPC幂等性保证的机制只能保证点对点的较弱形式的RPC幂等性保证。
[0003]现有技术中还没有针对分布式服务框架下大型并发系统幂等性的最强形式保证方面的相关研究。
[0004]因此,需要针对分布式服务框架提出能实现最强形式的RPC幂等性保证方法。
技术实现思路
[0005]本专利技术提供一种RPC幂等性保证方法及系统,用以解决现有技术中仅能实现针对点对点模式下较弱形式的RPC幂等性保证的缺陷。
[0006]第一方面,本专利技术提供一种RPC幂等性保证方法,包括:
[0007]确定每个RPC执行的标识信息集合;
[0008]基于所述标识信息集合,获取并缓存 ...
【技术保护点】
【技术特征摘要】
1.一种RPC幂等性保证方法,其特征在于,包括:确定每个RPC执行的标识信息集合;基于所述标识信息集合,获取并缓存每个RPC执行的结果记录;获取每个RPC的重试需求,匹配与所述重试需求对应缓存的结果记录;待接收到每个RPC执行完成响应,释放每个RPC执行的结果记录。2.根据权利要求1所述的RPC幂等性保证方法,其特征在于,所述获取每个RPC的重试需求,匹配与所述重试需求对应缓存的结果记录,包括:接收每个RPC的第一次请求,缓存所述第一次请求对应的处理结果,所述处理结果包括每个RPC请求的处理更新状态。3.根据权利要求2所述的RPC幂等性保证方法,其特征在于,所述接收每个RPC的第一次请求,缓存所述第一次请求对应的处理结果,所述处理结果包括每个RPC请求的处理更新状态,包括:若当前为正在处理状态,接收同一个RPC重试请求时,返回再次重试的状态码,以供客户端基于所述状态码进行重试;若当前为完成状态,接收同一个RPC重试请求时,返回所述结果记录。4.根据权利要求2所述的RPC幂等性保证方法,其特征在于,所述获取每个RPC的重试需求,匹配与所述重试需求对应缓存的结果记录,还包括:若发生宕机或头节点变更,则返回切换状态码,以供客户端选择其它节点进行重试。5.根据权利要求1所述的RPC幂等性保证方法,其特征在于,所述待接收到每个RPC执行完成响应,释放每个RPC执行的...
【专利技术属性】
技术研发人员:刘菲,董隆超,陈兴利,孙莎莎,
申请(专利权)人:北京东方国信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。