一种脚本的流程编排方法技术

技术编号:39731201 阅读:21 留言:0更新日期:2023-12-17 23:34
本公开提供了一种脚本的流程编排方法

【技术实现步骤摘要】
一种脚本的流程编排方法、装置、设备及存储介质


[0001]本公开涉及软件开发领域,尤其涉及一种脚本的流程编排方法

装置

设备及存储介质


技术介绍

[0002]在实现一些大型的复杂业务流程时,往往需要编写大量的代码,会面临业务逻辑被分散在许多不同的代码片段中,难以跟踪整个业务流程,导致维护成本增加和代码可读性降低;多个流程可能有相同的业务逻辑,开发者往往会在多个流程中编写相似或相同的代码,导致重复代码多,增加代码的维护难度;在没有流程编排组件的情况下,难以对业务流程进行扩展和修改,如需要修改一个流程中的某个步骤,可能需要修改多个代码片段,增加了代码维护的复杂性


技术实现思路

[0003]本公开提供了一种脚本的流程编排方法

装置

设备及存储介质,以至少解决现有技术中存在的以上技术问题

[0004]根据本公开的第一方面,提供了一种脚本的流程编排方法,其中,所述方法包括:
[0005]获取基于表达式语言编写本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种脚本的流程编排方法,其特征在于,所述方法包括:获取基于表达式语言编写的编排脚本,基于所述编排脚本生成构建解析指令;响应于所述构建解析指令,基于第一接口调用表达式解析器对所述编排脚本进行解析,生成所述编排脚本对应的至少一个可执行器;基于所述至少一个可执行器运行所述编排脚本中的业务流程任务,并将所述业务流程任务的运行结果写入流程数据
。2.
根据权利要求1所述的方法,其特征在于,所述获取基于表达式语言编写的编排脚本前,所述方法还包括:获取表达式语言,基于代码生成包将所述表达语言式转换为中间代码注册在容器中,生成所述表达式语言对应的可执行器和表达式解析器,所述可执行器与所述表达式解析器一一对应;将所述注册在容器中的表达式解析器配置为第一接口,所述注册在容器中的可执行器配置为第二接口
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述生成所述编排脚本对应的至少一个可执行器创建第一流程对象,将所述至少一个可执行器写入所述创建的第一流程对象中,所述至少一个可执行器中仅包括一个可执行器,所述第一流程对象中的可执行器中包含了运行至少一个业务流程任务的业务流程接口;响应于所述第一流程对象的创建,生成执行器调用指令,响应于所述执行器调用指令,基于所述第二接口调用所述容器中与所述第一流程对象中的可执行器对应的可执行器
。4.
根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述生成所述编排脚本对应的至少一个可执行器创建第一流程对象和第二流程对象,将所述编排脚本中的第一流程对应的所述至少一个可执行器中的可执行器写入所述第二流程对象中,所述第二流程对象中的可执行器中包含了运行至少一个业务流程任务的业务流程接口;将所述至少一个可执行器写入所述第一流程对象中,并将所述第一流程对象中的第一流程对应的可执行器替换为第二流程对象关键词,所述第一流程对象中的可执行器中包含了运行至少一个业务流程任务的业务流程接口;响应于所述第一流程对象和第二流程对象的创建,生成执行器调用指令,响应于所述执行器调用指令,基于所述第二接口调用所述容器中与所述第一流程对象和第二流程对象中的可执行器对应的可执行器
。5.
根据权利要求3或4所述的方法,其特征在于,所述基于所述至少一个可执行器运行所述编排脚本中的业务流程任务,并将所述业务流程任务的运行结果写入流程数据,包括:基于第二接口调用的可执行器生成流程运行指令,响应于所述流程运行指令,基于所述业务流程接口和所述第一流程对象中的可执行器的逻辑关系运行所述第一流程对象对应的业务流程任务;获取所述第一流程对象对应的业务流程任务运行中的参数变化和运行结果,将所述参数变化和运行结果写入所述第一流程对象的数据中
。6.
一种脚本的流程编排装置,其特征在于,所述装置包括:
构建模块,用于获取基于表达式语言编写的编排脚本,基于所述编...

【专利技术属性】
技术研发人员:朱开鹏
申请(专利权)人:乾升利信息技术上海有限公司
类型:发明
国别省市:

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

1