[发明专利]一种补偿方法、装置、电子设备及存储介质有效
| 申请号: | 202011536143.6 | 申请日: | 2020-12-23 |
| 公开(公告)号: | CN112769712B | 公开(公告)日: | 2022-10-18 |
| 发明(设计)人: | 卢阳;陈露青;余贤雷 | 申请(专利权)人: | 中移(杭州)信息技术有限公司;中国移动通信集团有限公司 |
| 主分类号: | H04L47/2425 | 分类号: | H04L47/2425;H04L67/1095 |
| 代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
| 地址: | 310011 浙江省杭州*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 补偿 方法 装置 电子设备 存储 介质 | ||
本发明实施例涉及通信领域,公开了一种补偿方法、装置、电子设备及存储介质。其中,补偿方法为:调用预置的幂等框架,通过所述幂等框架获取外部任务中补偿任务的补偿配置;在所述幂等框架中运行所述外部任务;若所述外部任务运行失败,则在所述幂等框架中根据所述补偿配置执行所述补偿任务。本发明实施例中通过建立用于执行补偿的幂等框架,统一补偿规则,简化了补偿过程的开发,解放研发人员有限的精力,所述幂等框架能够以插件形式调用,提高执行补偿任务的复用性和灵活性。
技术领域
本发明实施例涉及通信领域,特别涉及执行补偿领域。
背景技术
目前主流应用的部署方式都以服务化的方式进行部署,服务化就会存在跨机器的访问,一次跨机器的通信可能会经过DNS服务,网卡、交换机、路由器、负载均衡等设备,在数据传输的过程中,由于环节较多,产生异常的概率会成倍数增加,这些异常并不完全代表真正的系统无法处理请求,所以需要应当尽可能的自动消化,通常采用建立补偿任务的方式。
一些情形中,不同的项目中有各自的一套补偿的方法与代码,针对补偿任务异步执行或对于是否以事务模式执行甚至会有额外的开发,耗费了研发人员的精力,但灵活性和可复用性不高,容易造成资源浪费。
发明内容
本发明实施例的目的在于提供一种补偿方法,通过建立统一的幂等框架,简化了补偿过程的开发,不需要针对补偿任务异步执行或以事务模式执行进行额外的开发,节省研发人员的精力,并且具有高度可复用性。
为解决上述技术问题,本发明的实施例提供了一种补偿方法,包括以下步骤:
以插件形式调用预置的幂等框架,通过幂等框架获取外部任务中补偿任务的补偿配置;
在幂等框架中运行外部任务;
若外部任务运行失败,则在幂等框架中根据补偿配置执行补偿任务。
本发明的实施例还提供了一种装置,包括:
获取模块,用于以插件形式调用预置的幂等框架,通过幂等框架获取外部任务中补偿任务的补偿配置;
运行模块,用于在幂等框架中运行外部任务;
补偿模块,用于在外部任务运行失败后,在幂等框架中根据补偿配置执行补偿任务。
本发明的实施例还提供了一种电子设备,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的补偿方法。
本发明的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的补偿方法。
当前实现补偿的任务逻辑具有针对性,对于每个需要补偿的任务逻辑会有不同实现,导致建立补偿的逻辑复用扩展困难,灵活性欠佳。本发明实施例相对于相关技术而言,通过建立用于执行补偿任务的幂等框架,统一补偿规则,简化了补偿过程的开发,解放研发人员有限的精力,所述幂等框架能够以插件形式调用,提高执行补偿任务的复用性和灵活性。
另外,以插件形式调用预置的幂等框架,通过幂等框架获取外部任务中补偿任务的补偿配置前,包括:查询外部任务是否携带预置的声明;声明用于表征外部任务需要调用幂等框架。为需要执行补偿任务的外部任务增加声明,表示需要通过预置的框架用来完成补偿任务,使得对预置框架的调用更具有选择性,节约系统资源。
另外,通过幂等框架获取外部任务中补偿任务的补偿配置后,还包括:注册事务同步器;所述事务同步器用于管理所述外部任务的运行状态。例如在注册事务同步器时,注册外部任务的最大执行时间,超时即任务执行失败,事务同步器用多方面管理任务的执行状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(杭州)信息技术有限公司;中国移动通信集团有限公司,未经中移(杭州)信息技术有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011536143.6/2.html,转载请声明来源钻瓜专利网。





