[发明专利]一种处罚策略的处理方法、装置及电子设备有效
申请号: | 202010407268.2 | 申请日: | 2020-05-14 |
公开(公告)号: | CN111709736B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 韩正汀 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/40 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 文季 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处罚 策略 处理 方法 装置 电子设备 | ||
本说明书公开了一种处罚策略的处理方法、装置及电子设备,该方法包括:在执行上游系统发送的处罚请求时,记录执行处罚请求的上下文信息,该上下文信息包括执行处罚请求所需的请求入参和处罚执行结果信息;若处罚策略需要回放,将上下文信息保存至执行主体本地;在执行回放操作时,根据上下文信息对处罚策略中执行主体执行失败的动作进行重试,通过处罚策略的回放使处罚链路中各个环节均达到成功状态,保证分布式系统数据的一致性,提高处罚中心的稳定性。
技术领域
本说明书涉及软件技术领域,特别涉及一种处罚策略的处理方法、装置及电子设备。
背景技术
处罚中心业务涉及多个上游系统和多个下游系统。核查平台、审理平台、会员任务、会员账户管理等上游系统均会调用处罚中心进行处罚、解处罚、批量处罚等操作。相应的,处罚中心提供的处罚动作如冻结账户、冻结交易等,也需要调用不同的下游系统来完成。由于处罚中心的动作执行依赖于下游系统,由此构成了分布式系统,此时就会存在分布式事务一致性问题,比如:审理平台调用处罚中心对某一用户进行账户余额冻结,在处罚中心中会调用账务系统冻结账户余额,但在冻结账户余额之后由于处罚库抖动等原因导致处罚记录失败,这样就产生了处罚中心与账务系统数据不一致。
发明内容
本说明书实施例提供一种处罚策略的处理方法、装置及电子设备,实现对分布式处罚系统中各执行主体中的失败动作进行回放,解决分布式处罚系统业务数据不一致的技术问题。
第一方面,本说明书实施例提供一种处罚策略的处理方法,所述方法包括:
在执行上游系统发送的处罚请求时,记录执行所述处罚请求的上下文信息,所述上下文信息包括所述处罚请求对应的请求入参和处罚执行结果信息;
若所述处罚请求对应的处罚策略需要回放,将所述上下文信息保存至执行主体本地;
在执行回放操作时,根据所述上下文信息对所述处罚策略中所述执行主体执行失败的动作进行重试。
可选的,所述方法还包括:
在执行回放操作时,记录所述处罚策略的回放次数;
若所述回放次数大于设定阈值,禁止所述回放操作并将所述处罚策略归档至人工处理平台。
可选的,所述根据所述上下文信息对所述处罚策略中所述执行主体执行失败的动作进行重试,包括:
根据所述上下文信息,记录所述请求入参;
根据所述上下文信息,获取所述处罚策略包含的处罚动作集合以及所述处罚动作集合中执行失败的目标动作;
根据所述请求入参对所述目标动作进行重试,并记录重试后所述处罚动作集合的执行结果。
可选的,在记录重试后所述处罚动作集合的执行结果之后,所述方法还包括:
记录或更新所述处罚请求对应的会员信息和处罚数据;
对所述会员信息和所述处罚数据进行校验;若校验未通过,确认所述处罚策略需要再次回放;若校验通过,确认所述处罚策略执行成功。
第二方面,本说明书实施例提供一种处罚策略的处理装置,所述装置包括:
记录单元,用于在执行上游系统发送的处罚请求时,记录执行所述处罚请求的上下文信息,所述上下文信息包括所述处罚请求对应的请求入参和处罚执行结果信息;
存储单元,用于在所述处罚请求对应的处罚策略需要回放时,将所述上下文信息保存执行主体本地;
回放单元,用于在执行回放操作时,根据所述上下文信息对所述处罚策略中所述执行主体执行失败的动作进行重试。
可选的,所述装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010407268.2/2.html,转载请声明来源钻瓜专利网。