业务处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39005900 阅读:9 留言:0更新日期:2023-10-07 10:37
本申请公开了一种业务处理方法、装置、电子设备及存储介质。其中,方法包括:获取第一信息,所述第一信息用于请求启动第一流程;基于与所述第一流程关联的第一配置信息,确定第二信息和第三信息,所述第二信息包含所述第一流程包含的至少一个任务信息及每个任务的执行顺序信息,所述第三信息包含每个任务包含的至少一个子任务信息及执行至少一个子任务的执行顺序信息;根据所述第二信息包含的执行顺序信息执行每个任务;其中,在执行每个任务的过程中,基于所述第三信息从数据库获取每个任务包含的至少一个子任务的脚本并按照执行顺序运行所述至少一个子任务的脚本。本申请提供的方案,能够实现较为复杂的业务逻辑。能够实现较为复杂的业务逻辑。能够实现较为复杂的业务逻辑。

【技术实现步骤摘要】
业务处理方法、装置、电子设备及存储介质


[0001]本申请涉及计算机领域,尤其涉及一种业务处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在业务流程的处理过程中,流程引擎按照预先定义的业务逻辑运行相应的脚本。其中,每个业务流程由多个任务组成,每个任务的脚本都要预先编写,流程引擎在实现业务逻辑时,会以任务为单位,依次运行业务流程中每个任务的脚本。
[0003]然而,每个业务以任务为执行粒度,能够运行的逻辑较为单一。

技术实现思路

[0004]为解决相关技术问题,本专利技术实施例提供一种业务处理方法、装置、电子设备及存储介质。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种业务处理方法,包括:
[0007]获取第一信息,所述第一信息用于请求启动第一流程;
[0008]基于与所述第一流程关联的第一配置信息,确定第二信息和第三信息,所述第二信息包含所述第一流程包含的至少一个任务信息及每个任务的执行顺序信息,所述第三信息包含每个任务包含的至少一个子任务信息及执行至少一个子任务的执行顺序信息;
[0009]根据所述第二信息包含的执行顺序信息执行每个任务;其中,在执行每个任务的过程中,基于所述第三信息从数据库获取每个任务包含的至少一个子任务的脚本并按照执行顺序运行所述至少一个子任务的脚本。
[0010]上述方案中,所述方法还包括:
[0011]在每个任务的执行过程中,接收第四信息,所述第四信息指示任务执行失败;
[0012]从第一组件生成的日志信息中获取第五信息,所述第五信息包含执行失败的任务中执行失败的子任务信息;
[0013]从所述数据库中获取执行失败的子任务的脚本;
[0014]运行所述执行失败的子任务的脚本,以继续执行任务。
[0015]上述方案中,所述方法还包括:
[0016]在每个任务的执行过程中,利用所述第一组件基于所述至少一个子任务中每个子任务的执行结果,生成日志信息。
[0017]上述方案中,所述方法还包括:
[0018]基于所述第一配置信息中的与所述第一流程关联的至少一个附加流程的第二配置信息,确定用于执行附加流程的第二组件;
[0019]在每个任务的执行过程中,调用所述第二组件执行附加流程。
[0020]上述方案中,所述方法还包括:
[0021]在每个任务的执行过程中,利用第三组件监听所述任务的执行状态。
[0022]上述方案中,所述方法还包括:
[0023]在每个任务的执行过程中,当所述任务的状态发生变化的情况下,生成第六信息,所述第六信息包含所述任务的状态变化信息;
[0024]利用第四组件发布所述第六信息。
[0025]上述方案中,所述方法还包括:
[0026]利用第五组件对所述第一信息进行校验,在校验通过的情况下,根据所述第二信息包含的执行顺序信息执行每个任务。
[0027]本申请实施例还提供一种业务处理装置,包括:
[0028]获取单元,用于获取第一信息,所述第一信息用于请求启动第一流程;
[0029]确定单元,用于基于与所述第一流程关联的配置信息,确定第二信息和第三信息,所述第二信息包含所述第一流程包含的至少一个任务信息及每个任务的执行顺序信息,所述第三信息包含每个任务包含的至少一个子任务信息及执行至少一个子任务的执行顺序信息;
[0030]执行单元,用于根据所述第二信息包含的执行顺序信息执行每个任务;其中,在执行每个任务的过程中,基于所述第三信息从数据库获取每个任务包含的至少一个子任务的脚本并按照执行顺序运行所述至少一个子任务的脚本。
[0031]本申请实施例还提供一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
[0032]其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。
[0033]本申请实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。
[0034]本申请实施例提供的业务处理方法、装置、电子设备及存储介质,获取第一信息,所述第一信息用于请求启动第一流程;基于与所述第一流程关联的第一配置信息,确定第二信息和第三信息,所述第二信息包含所述第一流程包含的至少一个任务信息及每个任务的执行顺序信息,所述第三信息包含每个任务包含的至少一个子任务信息及执行至少一个子任务的执行顺序信息;根据所述第二信息包含的执行顺序信息执行每个任务;其中,在执行每个任务的过程中,基于所述第三信息从数据库获取每个任务包含的至少一个子任务的脚本并按照执行顺序运行所述至少一个子任务的脚本。本申请实施例提供的方案,将任务划分为执行粒度更小的能够独立运行的子任务,流程引擎在任务执行过程中,通过对不同子任务进行重组和复用,实现每个任务的业务逻辑,由于能够根据业务需求对不同的子任务进行灵活重组以实现对应的任务,因此能够实现较为复杂的业务逻辑,从而能够适用于更多场景;同时,由于不需要针对每个任务的业务逻辑进行开发,因此能够缩短业务逻辑的开发周期。
附图说明
[0035]图1为相关技术中流程引擎的业务逻辑示意图;
[0036]图2为相关技术中流程引擎的业务流程示意图;
[0037]图3为本申请实施例中业务处理的方法流程示意图;
[0038]图4为本申请实施例业务处理方法中流程引擎的业务流程示意图;
[0039]图5为本申请实施例业务处理方法中任务的执行流程示意图;
[0040]图6为本申请实施例业务处理方法中子任务的执行逻辑示意图;
[0041]图7为本申请应用示例流程引擎的架构示意图;
[0042]图8为本申请应用示例流程引擎中第二组件的结构示意图;
[0043]图9为本申请应用示例流程引擎中第六组件的结构示意图;
[0044]图10为本申请应用示例流程引擎中第三组件的执行逻辑示意图;
[0045]图11为本申请应用示例流程引擎中设计态组件的架构示意图;
[0046]图12为本申请应用示例流程业务逻辑执行的方法流程示意图;
[0047]图13为本申请应用示例流程业务逻辑执行方法中任务执行的方法流程示意图;
[0048]图14为本申请应用示例流程业务逻辑执行方法中子任务重试的方法流程示意图;
[0049]图15为本申请应用示例流程业务逻辑执行方法中任务重试的方法流程示意图;
[0050]图16为本申请实施例业务处理装置结构示意图;
[0051]图17为本申请实施例电子设备结构示意图。
具体实施方式
[0052]下面结合附图及实施例对本申请再作进一步详细的描述。
[0053]相关技术中,为了实现不同业务流程,可以利用流程引擎(比如,Activiti流程引擎、Flowable流程引擎、或Camumda流程引擎)对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于,包括:获取第一信息,所述第一信息用于请求启动第一流程;基于与所述第一流程关联的第一配置信息,确定第二信息和第三信息,所述第二信息包含所述第一流程包含的至少一个任务信息及每个任务的执行顺序信息,所述第三信息包含每个任务包含的至少一个子任务信息及执行至少一个子任务的执行顺序信息;根据所述第二信息包含的执行顺序信息执行每个任务;其中,在执行每个任务的过程中,基于所述第三信息从数据库获取每个任务包含的至少一个子任务的脚本并按照执行顺序运行所述至少一个子任务的脚本。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在每个任务的执行过程中,接收第四信息,所述第四信息指示任务执行失败;从第一组件生成的日志信息中获取第五信息,所述第五信息包含执行失败的任务中执行失败的子任务信息;从所述数据库中获取执行失败的子任务的脚本;运行所述执行失败的子任务的脚本,以继续执行任务。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在每个任务的执行过程中,利用所述第一组件基于所述至少一个子任务中每个子任务的执行结果,生成日志信息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:基于所述第一配置信息中的与所述第一流程关联的至少一个附加流程的第二配置信息,确定用于执行附加流程的第二组件;在每个任务的执行过程中,调用所述第二组件执行附加流程。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在每个...

【专利技术属性】
技术研发人员:严霞李国辉金鹏程陈传运
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1