事务流程java怎么实现_一种基于java反射原理的工作流平台多接口事务链处理方法与流程...

本发明涉及光计算机技术领域,尤其是指一种基于java反射原理的工作流平台多接口事务链处理方法。

背景技术:

现有的流程平台中,业务系统与流程平台涉及到多次接口交互的场景较多,无法保证两方系统间交互的数据一致性,若系统交互出现异常,需要手动修改数据,从而不能完全满足业务应用场景的需要。

技术实现要素:

本发明要解决的技术问题是,提供一种能够保证业务系统与流程平台间的数据一致性,从而极大地增强系统间交互的可靠性与可控性的基于java反射原理的工作流平台多接口事务链处理方法。

本发明的技术解决方案是,提供一种基于java反射原理的工作流平台多接口事务链处理方法,该方法包括以下步骤:

步骤1开启新的全局事务;

步骤2记录事务链调用详细信息;

步骤3发送全局事务COMMIT请求;

步骤4反射执行事务链调用方法。

优选地,本发明所述的一种基于java反射原理的工作流平台多接口事务链处理方法,其中,步骤1的具体实现方法如下:

在流程平台客户端SDK中生成32位UUID并使用隐式传参方式发送到流程平台服务端,服务端接收后将开启新的全局事务上下文并将此UUID作为该全局事务的唯一标识,成为全局事务ID。

优选地,本发明所述的一种基于java反射原理的工作流平台多接口事务链处理方法,其中,步骤2的具体实现方法如下:

流程平台客户端为调用的流程平台的每个接口方法生成一个全局事务上下文内的调用序列标识,与全局事务ID一起伴随接口调用发送至服务端;

服务端接收到接口调用请求后,将请求的接口信息、参数信息、调用序列标识等抽象为统一数据模型在服务端进行保存,并预判接口调用执行结果返回给客户端。

优选地,本发明所述的一种基于java反射原理的工作流平台多接口事务链处理方法,其中,步骤3的具体实现方法如下:

流程平台客户端发送以全局事务ID标识的事务COMMIT请求。

优选地,本发明所述的一种基于java反射原理的工作流平台多接口事务链处理方法,其中,步骤4的具体实现方法如下:

服务端接收COMMIT请求后,提取全局事务ID所涉及的事务详细调用信息,将数据模型中存储的记录按照接口规范进行还原,依照调用序列标识进行java反射调用,并向客户端返回执行结果。

本发明的有益效果是:本发明将系统间的多次接口交互控制在同一个全局事务中,从而能够保证业务系统与流程平台间的数据一致性,极大增强了系统间交互的可靠性与可控性。

附图说明:

图1为本发明一种基于java反射原理的工作流平台多接口事务链处理方法的流程示意图;

图2为本发明中流程平台客户端与服务端交互示意图。

具体实施例:

下面结合附图和具体实施例对本发明一种基于java反射原理的工作流平台多接口事务链处理方法作进一步详细说明:

如图1和图2所示,本发明一种基于java反射原理的工作流平台多接口事务链处理方法包括以下具体步骤:

步骤1开启新的全局事务,具体实现方法如下:

在流程平台客户端SDK中生成32位UUID并使用隐式传参方式发送到流程平台服务端,服务端接收后将开启新的全局事务上下文并将此UUID作为该全局事务的唯一标识,成为全局事务ID。

步骤2记录事务链调用详细信息,具体实现方法如下:

流程平台客户端为调用的流程平台的每个接口方法生成一个全局事务上下文内的调用序列标识,与全局事务ID一起伴随接口调用发送至服务端;

服务端接收到接口调用请求后,将请求的接口信息、参数信息、调用序列标识等抽象为统一数据模型在服务端进行保存,并预判接口调用执行结果返回给客户端。

步骤3发送全局事务COMMIT请求,具体实现方法如下:

流程平台客户端发送以全局事务ID标识的事务COMMIT请求。

步骤4反射执行事务链调用方法。具体实现方法如下:

服务端接收COMMIT请求后,提取全局事务ID所涉及的事务详细调用信息,将数据模型中存储的记录按照接口规范进行还原,依照调用序列标识进行java反射调用,并向客户端返回执行结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值