一种工作流处理方法、客户端、服务端和工作流引擎技术

技术编号:31091935 阅读:13 留言:0更新日期:2021-12-01 12:56
本申请公开了一种工作流处理方法、客户端、服务端和工作流引擎,可应用于大数据领域以及金融领域,客户端在接收到业务服务发送的服务请求的情况下,从业务数据库中获取与服务请求对应的流程动态数据和用户参数。客户端调用预设的服务端接口,向服务端发送流程动态数据和用户参数。客户端将服务端发送的与流程实例对应的ID,存储至业务数据库中。服务端从目标数据库中获取与用户参数对应的流程静态数据。服务端依据流程静态数据,计算得出与流程实例对应的ID,并将与流程实例对应的ID发送给客户端。利用本申请所示方案,流程静态数据保存在目标数据库,流程动态数据保存在业务数据库,能够有效防止工作流处理过程中出现分布式事务的问题。事务的问题。事务的问题。

【技术实现步骤摘要】
一种工作流处理方法、客户端、服务端和工作流引擎


[0001]本申请涉及大数据领域,尤其涉及一种工作流处理方法、客户端、服务端和工作流引擎。

技术介绍

[0002]当前很多数据系统都涉及到业务流程活动,如一笔贷款的审批流程,一份档案的管理流程等。为了提升人和组织的生产力,控制风险,降低流程运转成本,提升效率,因此工作流引擎便应运而生。
[0003]目前,业务服务预先在工作流引擎中设计工作流的各个流程,并调用工作流引擎提供的接口运转各个流程。然而,现有的工作流引擎无法避免分布式事务的问题,从而影响工作流的处理效率。

技术实现思路

[0004]本申请提供了一种工作流处理方法、客户端、服务端和工作流引擎,目的在于防止工作流处理过程中出现分布式事务的问题。
[0005]为了实现上述目的,本申请提供了以下技术方案:
[0006]一种工作流处理方法,应用于客户端,包括:
[0007]在接收到业务服务基于业务处理流程所发送的服务请求的情况下,从业务数据库中获取与所述服务请求对应的流程动态数据和用户参数;其中,所述业务数据库为部署在所述业务服务中的数据库;所述流程动态数据包括流程实例;
[0008]调用预设的服务端接口,向服务端发送所述流程动态数据和所述用户参数;
[0009]接收所述服务端基于所述流程动态数据和所述用户参数发送的反馈结果;所述反馈结果包括与所述流程实例对应的ID;
[0010]将与所述流程实例对应的ID,存储至所述业务数据库中。
[0011]可选的,所述流程动态数据还包括流程任务;所述反馈结果还包括与所述流程任务对应的执行节点;
[0012]所述将与所述流程实例对应的ID,存储至所述业务数据库中,包括:
[0013]将与所述流程实例对应的ID,以及与所述流程任务对应的执行节点,存储至所述业务数据库中。
[0014]一种工作流处理方法,应用于服务端,包括:
[0015]接收客户端发送的流程动态数据和用户参数;其中,所述流程动态数据包括流程实例;
[0016]从目标数据库中获取与所述用户参数对应的流程静态数据;所述目标数据库为部署在所述服务端的数据库;所述流程静态数据包括流程模板、流程节点和流程分支表;
[0017]依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID;
[0018]将与所述流程实例对应的ID发送给所述客户端。
[0019]可选的,所述流程动态数据还包括流程任务;
[0020]所述依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID,包括:
[0021]依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID,以及与所述流程任务对应的执行节点。
[0022]可选的,所述将与所述流程实例对应的ID发送给所述客户端,包括:
[0023]将与所述流程实例对应的ID,以及与所述流程任务对应的执行节点,发送给所述客户端。
[0024]一种客户端,包括:
[0025]获取单元,用于在接收到业务服务基于业务处理流程所发送的服务请求的情况下,从业务数据库中获取与所述服务请求对应的流程动态数据和用户参数;其中,所述业务数据库为部署在所述业务服务中的数据库;所述流程动态数据包括流程实例;
[0026]发送单元,用于调用预设的服务端接口,向服务端发送所述流程动态数据和所述用户参数;
[0027]接收单元,用于接收所述服务端基于所述流程动态数据和所述用户参数发送的反馈结果;所述反馈结果包括与所述流程实例对应的ID;
[0028]存储单元,用于将与所述流程实例对应的ID,存储至所述业务数据库中。
[0029]可选的,所述流程动态数据还包括流程任务;所述反馈结果还包括与所述流程任务对应的执行节点;
[0030]所述存储单元具体用于:
[0031]将与所述流程实例对应的ID,以及与所述流程任务对应的执行节点,存储至所述业务数据库中。
[0032]一种服务端,包括:
[0033]接收单元,用于接收客户端发送的流程动态数据和用户参数;其中,所述流程动态数据包括流程实例;
[0034]获取单元,用于从目标数据库中获取与所述用户参数对应的流程静态数据;所述目标数据库为部署在所述服务端的数据库;所述流程静态数据包括流程模板、流程节点和流程分支表;
[0035]计算单元,用于依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID;
[0036]发送单元,用于将与所述流程实例对应的ID发送给所述客户端。
[0037]可选的,所述流程动态数据还包括流程任务;
[0038]所述计算单元具体用于:
[0039]依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID,以及与所述流程任务对应的执行节点。
[0040]一种工作流引擎,包括:
[0041]客户端和服务端;
[0042]所述客户端用于:在接收到业务服务基于业务处理流程所发送的服务请求的情况
下,从业务数据库中获取与所述服务请求对应的流程动态数据和用户参数;其中,所述业务数据库为部署在所述业务服务中的数据库;所述流程动态数据包括流程实例;调用预设的服务端接口,向所述服务端发送所述流程动态数据和所述用户参数;将所述服务端发送的与所述流程实例对应的ID,存储至所述业务数据库中;
[0043]所述服务端用于:从目标数据库中获取与所述用户参数对应的流程静态数据;所述目标数据库为部署在所述服务端的数据库;所述流程静态数据包括流程模板、流程节点和流程分支表;依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID;将与所述流程实例对应的ID发送给所述客户端。
[0044]本申请提供的技术方案,客户端在接收到业务服务基于业务处理流程所发送的服务请求的情况下,从业务数据库中获取与服务请求对应的流程动态数据和用户参数,其中,业务数据库为部署在业务服务中的数据库,流程动态数据包括流程实例。客户端调用预设的服务端接口,向服务端发送流程动态数据和用户参数。客户端将服务端发送的与流程实例对应的ID,存储至业务数据库中。服务端从目标数据库中获取与用户参数对应的流程静态数据,目标数据库为部署在服务端的数据库,流程静态数据包括流程模板、流程节点和流程分支表。服务端依据流程模板、流程节点和流程分支表,计算得出与流程实例对应的ID。服务端将与流程实例对应的ID发送给客户端。利用本申请所示方案,流程静态数据保存在目标数据库,流程动态数据保存在业务数据库,能够有效防止工作流处理过程中出现分布式事务的问题。
附图说明
[0045]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工作流处理方法,其特征在于,应用于客户端,包括:在接收到业务服务基于业务处理流程所发送的服务请求的情况下,从业务数据库中获取与所述服务请求对应的流程动态数据和用户参数;其中,所述业务数据库为部署在所述业务服务中的数据库;所述流程动态数据包括流程实例;调用预设的服务端接口,向服务端发送所述流程动态数据和所述用户参数;接收所述服务端基于所述流程动态数据和所述用户参数发送的反馈结果;所述反馈结果包括与所述流程实例对应的ID;将与所述流程实例对应的ID,存储至所述业务数据库中。2.根据权利要求1所述的方法,其特征在于,所述流程动态数据还包括流程任务;所述反馈结果还包括与所述流程任务对应的执行节点;所述将与所述流程实例对应的ID,存储至所述业务数据库中,包括:将与所述流程实例对应的ID,以及与所述流程任务对应的执行节点,存储至所述业务数据库中。3.一种工作流处理方法,其特征在于,应用于服务端,包括:接收客户端发送的流程动态数据和用户参数;其中,所述流程动态数据包括流程实例;从目标数据库中获取与所述用户参数对应的流程静态数据;所述目标数据库为部署在所述服务端的数据库;所述流程静态数据包括流程模板、流程节点和流程分支表;依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID;将与所述流程实例对应的ID发送给所述客户端。4.根据权利要求3所述的方法,其特征在于,所述流程动态数据还包括流程任务;所述依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID,包括:依据所述流程模板、所述流程节点和所述流程分支表,计算得出与所述流程实例对应的ID,以及与所述流程任务对应的执行节点。5.根据权利要求4所述的方法,其特征在于,所述将与所述流程实例对应的ID发送给所述客户端,包括:将与所述流程实例对应的ID,以及与所述流程任务对应的执行节点,发送给所述客户端。6.一种客户端,其特征在于,包括:获取单元,用于在接收到业务服务基于业务处理流程所发送的服务请求的情况下,从业务数据库中获取与所述服务请求对应的流程动态数据和用户参数;其中,所述业务数据库为部署在所述业务服务中的数据库;所述流程动态数据包括流程实例;发送单...

【专利技术属性】
技术研发人员:梁智华陆昭鸣伍文华赖俊宏曾俊康蔡佳玲莫宇阳
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1