[发明专利]业务处理方法、装置、设备及计算机可读存储介质在审
申请号: | 202010526935.9 | 申请日: | 2020-06-10 |
公开(公告)号: | CN111679812A | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 廖有志;江旻;杨杨;吴磊 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/448;G06Q10/10;G06Q40/02 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 晏波 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 处理 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明涉及金融科技技术领域,公开了一种业务处理方法、装置、设备及计算机可读存储介质。该业务处理方法包括:在业务处理过程中,每执行业务处理流程中的一个动作时,将当前执行动作压入栈中;在检测到所述业务处理流程中的任一动作执行失败时,从所述栈中依次获取已执行动作;获取所述已执行动作对应的撤销逻辑,并根据所述已执行动作的执行顺序倒序执行所述撤销逻辑,以对所述已执行动作进行撤销。本发明能够解决现有的业务流程代码的可读性和可维护性较差的技术问题。
技术领域
本发明涉及金融科技(Fintech)技术领域,尤其涉及一种业务处理方法、装置、设备及计算机可读存储介质。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
金融场景下的各业务流程中通常包括一系列的动作,以贷款场景下的放款交易为例,可包括以下动作:1)从客户账户扣保证金;2)系统里记录贷款账(用于计算利息、罚息);3)将贷款金额转账到客户账户。在业务处理过程中,若其中任一动作执行失败,都需要撤消前面的所有动作,以保障业务的最终一致性。
现有技术中,为实现动作的撤销,通常是在业务代码里写各个动作对应的撤销代码,以判断是否需要撤销及撤销时所采用的撤销逻辑。当业务流程较多时,往往需要写很多对应的撤销代码,这将会形成多重嵌套的“箭头形代码”,从而导致业务流程代码的可读性和可维护性较差。
发明内容
本发明的主要目的在于提供一种业务处理方法、装置、设备及计算机可读存储介质,旨在解决现有的业务流程代码的可读性和可维护性较差的技术问题。
为实现上述目的,本发明提供一种业务处理方法,所述业务处理方法包括:
在业务处理过程中,每执行业务处理流程中的一个动作时,将当前执行动作压入栈中;
在检测到所述业务处理流程中的任一动作执行失败时,从所述栈中依次获取已执行动作;
获取所述已执行动作对应的撤销逻辑,并根据所述已执行动作的执行顺序倒序执行所述撤销逻辑,以对所述已执行动作进行撤销。
可选地,所述获取所述已执行动作对应的撤销逻辑,并根据所述已执行动作的执行顺序倒序执行所述撤销逻辑,以对所述已执行动作进行撤销的步骤之前,还包括:
获取所述业务处理流程对应的业务类型,并获取执行失败的动作类型;
根据所述业务类型和所述执行失败的动作类型判断当前执行撤销操作还是重试操作;
若判定执行撤销操作,则执行步骤:获取所述已执行动作对应的撤销逻辑,并根据所述已执行动作的执行顺序倒序执行所述撤销逻辑,以对所述已执行动作进行撤销;
若判定执行重试操作,则获取所述已执行动作的第一业务处理结果,并在经过第一预设时间时,根据所述第一业务处理结果执行重试操作。
可选地,所述获取所述已执行动作的第一业务处理结果,并在经过第一预设时间时,根据所述第一业务处理结果执行重试操作的步骤包括:
获取所述已执行动作的第一业务处理结果,对所述第一业务处理结果进行序列化处理,并对序列化后的第一业务处理结果进行反序列化处理,得到第一处理结果;
将所述第一处理结果与所述第一业务处理结果进行比对;
若所述第一处理结果与所述第一业务处理结果一致,则将所述序列化后的第一业务处理结果存储至预设数据库中;
在经过第一预设时间时,从所述预设数据库中获取所述序列化后的第一业务处理结果;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010526935.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型路灯
- 下一篇:一种用于大数据模块化网络的布线装置