[发明专利]基于分布式事务的订单执行方法、装置、设备及存储介质在审
申请号: | 202210577359.X | 申请日: | 2022-05-25 |
公开(公告)号: | CN114995922A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 吴恒 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/46;G06F9/54;G06F11/14;G06Q30/06 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518001 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 分布式 事务 订单 执行 方法 装置 设备 存储 介质 | ||
1.一种基于分布式事务的订单执行方法,其特征在于,所述基于分布式事务的订单执行方法包括:
获取待创建订单流程对应的订单流配置数据,根据所述订单流配置数据生成与所述订单流程对应的订单流有限状态机;
根据所述订单流有限状态机,确定预设交易平台对应的基础服务,得到订单工作流;
当检测到订单执行请求后,启动与所述订单执行请求对应的分布式的工作流引擎;
根据所述订单执行请求对应的数据执行所述工作流引擎中各服务对应的订单工作流,并确定所述服务的执行状态;
当检测到所述执行状态为异常状态时,根据预设回滚逻辑进行回滚操作,根据所述订单执行请求对应数据执行所述处于异常状态的服务对应的订单工作流;
根据所述订单工作流得到的订单数据生成事务消息表,并将所述事务消息表发送至对应的节点中存储。
2.根据权利要求1所述的基于分布式事务的订单执行方法,其特征在于,所述获取待创建订单流程对应的订单流配置数据包括:
获取携带有所述订单状态的属性的配置文件;
根据所述配置文件,获取待创建的订单流程对应的订单流配置数据。
3.根据权利要求1所述的基于分布式事务的订单执行方法,其特征在于,所述根据所述订单流有限状态机,确定预设交易平台对应的基础服务,得到订单工作包括:
基于所述订单流有限状态机,将预设触发事件分发到对应的事件处理器;
基于所述事件处理器,确定预设交易平台对应的基础服务,并根据所述基础服务得到订单工作。
4.根据权利要求1所述的基于分布式事务的订单执行方法,其特征在于,所述根据所述订单执行请求对应的数据执行所述工作流引擎中各服务对应的订单工作流,并确定所述服务的执行状态包括:
根据所述订单执行请求对应数据执行所述工作流引擎中各服务对应的订单工作流,得到所述订单工作流的工作结果,并对分别对所述服务进行检测,判断所述服务是否存在对应预设条件;
当所述服务存在对应预设条件时,确定所述订单执行请求对应数据是否满足所述预设条件;
当所述订单执行请求对应数据不满足所述预设条件,则确定所述服务对应的执行状态为异常状态。
5.根据权利要求1所述的基于分布式事务的订单执行方法,其特征在于,所述根据所述订单执行请求对应数据执行所述处于异常状态的服务对应的订单工作流包括:
当检测到所述服务的执行状态为异常状态,且处于所述异常状态的服务存在回滚逻辑时,确定所述回滚逻辑的回滚类型;
当所述回滚类型为第一类型时,根据所述回滚逻辑回滚到所述工作流引擎的服务中,根据所述订单执行请求执行所述处于异常状态的服务对应的订单工作流;
当所述回滚逻辑的回滚类型为第二类型时,根据所述回滚逻辑确定所述工作流引擎中的执行服务,并根据所述订单执行请求执行所述处于异常状态的服务对应的订单工作流。
6.根据权利要求1所述的基于分布式事务的订单执行方法,其特征在于,所述根据所述订单工作流得到的订单数据生成事务消息表,并将所述事务消息表发送至对应的节点中存储包括:
根据所述订单工作流得到的订单数据,并根据所述订单数据生成事务消息表;
对所述事务消息表进行扫描,若所述事务消息表中包含所述订单数据,则将所述订单数据写入所述消息中间件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210577359.X/1.html,转载请声明来源钻瓜专利网。