基于低代码的流程编排自动化执行方法及装置与流程

文档序号:28738428发布日期:2022-02-07 21:03阅读:304来源:国知局
基于低代码的流程编排自动化执行方法及装置与流程

1.本发明涉及互联网通信技术领域,尤其涉及一种基于低代码的流程编排自动化执行方法以及装置。


背景技术:

2.随着信息化建设的深入,自动化运维管理系统越来越受到政府、银行、企业的重视,相关的自动化运维流程经常会采用拓扑图的方式来展示跑批任务的配置及执行关系,这些拓扑图的执行关系决定了任务执行的流通效率及场景的灵活性。
3.从运维的规模来看,服务器和应用的数量呈现急速的增长,it系统的规模不断扩大,复杂程度不断提高。而传统的自动化运维拓扑图流通的方式基本是单向流通,所有任务都在一个流程中执行。因此存在效率低、灵活性差的弊端,无法满足复杂场景的运维需求,同时也没有充分发挥出拓扑图的功能优势。


技术实现要素:

4.本发明的目的是要解决上述现有技术中存在的单一流通、低效率、灵活性差,无法应用在复杂的运维场景的缺陷和问题,而提供一种基于低代码的流程编排自动化执行方法以及装置。
5.本发明技术方案的一方面是提供一种基于低代码的流程编排自动化执行方法,其特征在于,包括开始节点,初始化数据池,获取节点信息,解析节点类型,解析节点执行逻辑,执行节点,生成节点执行日志,结束节点;其步骤如下:
6.s1:初始化数据池:系统默认的数据对象,用于流程执行时,节点动态注册及动态取值用于执行逻辑实时的运算比较,判断是否满足执行条件。
7.该方法的开始节点没有任何配置操作,表示流程从此处开始执行,执行开始后将首先初始化数据池。
8.s2:获取节点:获取该流程的所有节点信息,解析节点的类型;
9.节点类型分为基本流程节点和网关节点两大类型;其中,基本流程节点主要用于执行脚本进行相关功能任务的操作;网关节点主要用于决定基本流程节点的执行流向。
10.基本流程节点又分为标准插件节点、子流程节点和结束节点;标准插件节点主要用于执行服务器上的脚本或者本地脚本;所述标准插件节点还可以执行api接口和mysql数据库语句。任何一个完整的流程都可以作为子流程。
11.网关节点分为并行网关节点、分叉网关节点、汇聚网关节点;基本流程节点和网关节点可根据业务需求进行自由组合;
12.当解析节点类型为所述网关节点时,其中所述并行网关节点用于控制单个或多个基本流程节点同时执行;所述分叉网关节点用于控制多个基本流程节点中某一个或者多个基本流程节点的执行;所述汇聚网关节点用于控制多个基本流程节点执行完成后再去执行下一个或者多个基本流程节点。
13.所述基本流程节点和网关节点可自由组合成流程模板:所述标准插件节点与并行网关节点组合流程模板、标准插件节点与分叉网关节点组合流程模板、所述子流程节点与并行网关节点组合流程模板或更多组合流程模板。
14.s3:解析节点的执行逻辑:用于决定节点的执行动作,判断该节点是否满足执行条件;所述执行逻辑是对单个基本流程节点或者网关节点配置一个或多个执行逻辑,当执行结果满足全部条件或者部分条件时,则可决定节点的执行逻辑动作。
15.所述解析节点执行逻辑还在于:所述执行逻辑为跳过、终止、重新执行;所述跳过为跳过当前流程节点或者当前网关节点,执行下一个节点;所述终止为终止当前执行的整个流程;所述重新执行为当前所执行的流程节点重新执行。
16.s4:根据执行逻辑执行基本流程节点及网关节点。
17.所述基本流程节点的标准插件节点或子流程节点开始准备执行时,先解析其执行逻辑,判断该节点是否满足执行条件,如当数据池中某条数据的结果为正时,该节点则向下执行,否则就重新执行、终止执行或者跳过不执行该节点而直接去执行下一个节点。
18.执行基本流程节点及网关节点如下:
19.(1)当前执行的节点为基本流程节点时,执行逻辑先判断该基本流程节点的上一个节点是否为并行网关节点:如果为是,该节点判断前置网关节点所连接的基本流程节点是否全部执行失败,如果全部执行失败则会终止执行整个流程;如果基本流程节点中有其中一个执行成功,就继续执行下一个节点;如果为否,则直接判断该基本流程节点的执行逻辑是否满足执行逻辑,若不满足则执行失败,失败后可以选择终止执行整个流程,也可以选择重新执行该节点,还可以直接跳过该节点去执行下一节点,然后生成一条执行日志;若满足执行逻辑则执行该节点,并将执行结果注册到数据池,给后面的基本流程节点使用,并且生成一条执行记录,同时生成一条执行日志。
20.(2)当前执行的节点为汇聚网关节点时,将等待前面所有的节点执行完成,无论前面的节点执行成功或者执行失败都算执行完,然后会生成一条执行记录,同时会生成一条执行日志。
21.(3)当前执行的节点为分叉网关节点时,则从数据池中提取数据作为执行逻辑判断条件,根据判断条件的结果决定执行基本流程节点a或者b或者其它节点。
22.(4)当前执行的节点为并行网关节点时,将直接并行执行后面连接的所有基本流程节点。
23.s5:生成节点执行日志:当节点执行完成后,即产生一条执行记录,然后查看是否有下一个节点,如有将继续解析下一节点重复s3的步骤;如果没有下一节点将在生成日志后直接执行结束节点,整个流程执行完成。本发明所述不同类型的基本流程节点为分为开始节点、标准插件节点、子流程节点、结束节点;所述不同类型的网关节点分为并行网关节点、分叉网关节点、汇聚网关节点。
24.其中,标准插件节点可注册数据池,可配置执行逻辑,决定是否往下执行;子流程节点表示将定义一个完整的流程作为模板,在子流程节点中被使用。
25.并行网关节点用于连接1个或2个以上的下级基本流程节点,可配置执行逻辑决定是否同时执行下级所有节点。
26.分叉网关节点用于连接1个或2个以上的下基本流程节点,可配置执行逻辑决定是
决定执行哪一个分支的节点,或者所有分支节点同时执行。
27.汇聚网关节点用于汇聚1个或2个以上的上级基本流程节点,可根据多个上级基本流程节点执行结果进行配置执行逻辑。
28.本发明所述执行方法还设定有如下流程连线验证规则:
29.开始节点:无输入连线条数,最大输出连线条数为1条。
30.标准插件节点:最大输入和最大输出连线条数均为1条。
31.子流程节点:最大输入和最大输出连线条数均为1条。
32.并行网关节点:最大输入连线条数为1条,最大输出连线条数为至少2条,并且不能直接连接结束节点。
33.分叉网关节点:最大输入连线条数为1,最大输出连线条数为至少2条,并且不能直接连接结束节点。
34.汇聚网关节点:最大输入连线条数为至少2条,最大输出连线条数为1条,并且不能直接连开始节点。
35.结束节点:无输出连线条数,最大输入连线条数为1条,并且不能直接连接结束节点。
36.本发明所述不同类型的流程节点和不同类型的网关节点之间的排列连线如果满足流程连线验证规则,则连线成功;如果不满足流程连线验证规则,则需要连线两者之间的连线自动消失,并给予用户流程连线验证规则的提示。
37.本发明的另一方面是提供一种基于低代码的流程编排自动化执行装置,其其特征在于包括以下节点管理模块:
38.基本流程节点管理模块,使业务能够按照用户设定好的流程节点执行;
39.网关节点管理模块,管理不同类型的网关节点与不同类型的流程节点的连接,同时决定基本流程节点的流向,并且使不同类型的基本流程节点和网关节点自由组合。
40.基本流程节点执行逻辑模块,为基本流程节点配置执行逻辑,执行基本流程节点生成中的实际任务。
41.该执行装置完整执行和完成基于低代码的流程编排自动化执行方法。
42.本发明的主要贡献在于:一方面,用户可以通过节点绑定脚本相关配置信息和使用网关节点进行关联,实现各种复杂流程拓扑图的流通场景,并且充分发挥流程拓扑图的功能优势。另一方面,用户根据所定义的流程节点及网关节点的流程连线验证规则,更高效并且更方便的配置出可以流通的拓扑图,从而可以衍生出通用的验证方法,大大提高了流程流通的准确性,为自动化执行更复杂的流程提供了保障。
附图说明
43.图1是本发明的流程编排及自动化执行逻辑总图;
44.图2是本发明的流程节点和网关节点示意图;
45.图3是本发明的流程连线验证提示的示意图;
46.图4是本发明的标准插件节点执行逻辑配置示意图;
47.图5是本发明方法的子流程节点执行逻辑配置示意图;
48.图6是本发明的并行网关节点流程示意图;
49.图7是本发明的分叉网关节点流程示意图;
50.图8是本发明多样性、灵活的流程配置示意图。
具体实施方式
51.以下参照附图1至附图8以及示例性实施例对本发明的具体实施方式进行详细说明。本发明可以进行各种不同的改进,以及可以包括各种实施方式。
52.本发明的设计思想是为克服传统自动化运维拓扑图的单向流通方式,实现各种复杂流程拓扑图的流通场景,高效且方便的配置出多向可以流通的拓扑图,以提高流程编排自动化执行更复杂的流程的准确性和灵活性,充分发挥流程拓扑图的功能优势。
53.如图1流程编排及自动化逻辑总图所示,本发明基于低代码的流程编排自动化执行方法包括开始节点,初始化数据池,获取节点信息,解析节点类型,解析节点执行逻辑,执行节点,生成节点执行日志,结束节点等。步骤如下:
54.s1:参照图2的流程节点和网关节点示意图,在流程拓扑图绘图区域初始化后,默认展示“开始节点”和“结束节点”,分别为流程的起点和终点。执行流程时,则从开始节点开始到结束节点结束。参照图1流程编排及自动化逻辑总图,执行开始后将首先初始化数据池。
55.s2:获取该流程的所有节点信息,解析节点的类型。基本流程节点主要用于执行脚本进行相关功能任务的操作;网关节点主要用于决定基本流程节点的执行流向;标准插件节点主要用于执行服务器上的脚本或者本地脚本,如环境检查脚本、升级系统脚本等。
56.在流程拓扑图操作面板中拖拽一个标准插件节点到绘图区,配置该节点的基本信息,选择插件类型即为该节点执行的脚本或mysql数据库语句,处理方式可以配置“终止”、“跳过”、“重新执行”,根据选择的插件类型,则可以带出不同的执行参数,此时便把这些参数初始化到数据池中。执行设置主要是设置节点执行的方式,如设置定时执行某一个未来时间点,当到这个时间点后流程会自动执行或手工执行。通知策略主要是配置该节点执行成功或者异常时,对这些告警消息配置不同的通知方式,在保存时将利用表单验证的方式对流程节点配置内容进行检测。如果所配置内容不完善或者没有配置,当前所配置节点会展示告警色(比如红色)。在用户保存整个自动化运维流程拓扑图时,只需要验证标准插件节点是否存在告警色,如果存在,则流程保存不成功,并提示用户到指定的节点进行信息配置,以此确保自动化运维拓扑图的流通。然后点击选择开始节点,用鼠标拖动至该标准插件节点上,在开始节点和该节点之间连上线,以该节点作为起始执行节点。
57.基本流程节点和网关节点可根据业务需求自由组合成流程模板。如标准插件节点与并行网关节点或分叉网关节点组合成流程模板,子流程节点与并行网关节点组合流程模板等或更多组合流程模板。任何一个完整的流程都可以作为子流程,并且可以根据业务设置对应的名称,如命名为

应用更新流程’等。
58.s3:解析节点的执行逻辑,判断该节点是否满足执行条件。当执行结果满足全部条件或者部分条件时,则可决定节点的执行逻辑动作。
59.子流程节点执行逻辑配置嵌套复杂的流程,则需要用到子流程节点,参照图5的子流程节点执行逻辑配置图,流程模板即为其他完整的流程,此时可以选择

应用更新流程’。
60.所述执行逻辑可跳过当前流程节点或者当前网关节点执行下一个节点;终止当前
执行的整个流程;重新执行当前所执行的流程节点。
61.s4:根据执行逻辑执行基本流程节点及网关节点。
62.如图8所示,拖拽5个标准插件节点到绘图区,定义为流程节点1、流程节点2、流程节点3、流程节点4和流程节点5,配置这些流程节点执行逻辑如s2操作步骤。拖拽一个子流程节点到绘图区,配置该子流程节点执行逻辑如s3操作步骤。拖拽一个分叉网关节点到绘图区,使流程节点1与该分叉网关节点进行连线,从该分叉网关节点为连线输出点,分别连接子流程节点和流程节点2,并在该连线上设置条件判断,而这些判断条件可以从数据池中取得也可以自定义。如图8所示,拖拽2个汇网聚关,定义为汇聚网关节点1和汇聚网关节点2,使子流程节点和流程节点2连接汇聚网关节点1,使汇聚网关节点1连接流程节点3。拖拽1个并行网关节点,使其连接流程节点4和流程节点5。
63.当前执行的节点为流程节点1时,判断流程节点1的执行逻辑是否满足执行逻辑,如果满足,则继续执行下一个节点,然后生成一条执行记录和执行日志,并可以将执行结果注册到数据池。如果不满足则执行失败,失败后可以选择终止执行整个流程,也可以选择重新执行该节点,还可以直接跳过该节点去执行下一节点,然后生成一条执行记录和执行日志。
64.当前执行的节点为汇聚网关节点时,将等待前面所有的节点执行完成。无论前面的节点执行成功或者执行失败都为执行完,然后会生成一条执行记录,同时会生成一条执行日志。
65.当前执行的节点为分叉网关节点时,则从数据池中提取数据作为执行逻辑判断条件,根据判断条件的结果决定执行子流程1或者流程节点2。如果条件“流程节点1,参数1=2”满足则会执行子流程1。如果条件“默认条件=2”满足,则会执行流程节点2。如果两个条件均满足,则子流程1和流程节点2均执行。如果两个条件均不满足,则整个流程终止。
66.当前执行的节点为并行网关节点时,将直接并行执行后面的所有标准插件节点,在图8中,流程节点4和流程节点5将会同时执行。如果流程节点4和流程节点5中的其中一个执行失败,则该流程将继续执行下一个节点。如果流程节点4和流程节点5均执行失败,则整个流程终止。
67.s5:当前节点执行完成后,即产生一条执行记录,然后查看是否有下一个节点,如有将继续解析下一节点重复s3或者s4的步骤。如果没有下一节点将在生成日志后直接执行结束节点,整个流程执行完成。
68.本发明的标准插件节点可注册数据池,可配置执行逻辑,可决定是否往下执行。子流程节点将定义一个完整的流程作为模板在子流程节点中被使用。并行网关节点用于连接1个或2个以上的下级基本流程节点,可配置执行逻辑决定是否同时执行下级所有节点。分叉网关节点用于连接1个或2个以上的下基本流程节点,可配置执行逻辑决定是决定执行哪一个分支的节点,或者所有分支节点同时执行。汇聚网关节点用于汇聚1个或2个以上的上级基本流程节点,可根据多个上级基本流程节点执行结果进行配置执行逻辑。
69.参照图8的多样性流程配置示意图。上述操作完成后可以得到一个完整的流程流通拓扑图。每个流程节点之间在流程节点连线规则之内可以任意连接组合并被保存下来。一方面作为一个事务流程进行执行,另一方面当成子流程所需要的流程模板。
70.参照图8的多样性流程配置示意图。上述配置完成后,可以选择手动执行或者定时
自动执行流程,流程开始执行后会先初始化数据池,获取该流程的所有的节点信息并解析第一个节点。不管该节点是什么类型,都会先去解析该节点的执行逻辑,判断条件是否满足,最终根据条件结果去决定是否重新执行、终止、还是跳过,但网关节点不能重新执行。如果执行该节点,节点不管执行成功或者失败都会将执行结果注册到数据池(网关节点不会注册数据池),以便下一个节点执行逻辑时使用。注册数据池后将产生一条执行记录,同时将执行记录转换成一条执行日志,并且检查是否有下一个节点,如果有将继续执行下一个节点,如没有下一节点则直接执行结束节点,整个流程执行完成。
71.本发明还设定有流程连线验证规则,不同类型的流程节点和不同类型的网关节点之间的排列连线如果满足流程连线验证规则,则连线成功。如果不满足流程连线验证规则,则需要连线两者之间的连线自动消失,并给予用户流程连线验证规则的提示。验证规则如下:
72.开始节点:无输入连线条数,最大输出连线条数为1条。
73.标准插件节点:最大输入和最大输出连线条数均为1条。
74.子流程节点:最大输入和最大输出连线条数均为1条。
75.并行网关节点:最大输入连线条数为1条,最大输出连线条数为至少2条,并且不能直接连接结束节点。
76.分叉网关节点:最大输入连线条数为1,最大输出连线条数为至少2条,并且不能直接连接结束节点。
77.汇聚网关节点:最大输入连线条数为至少2条,最大输出连线条数为1条,并且不能直接连开始节点。
78.结束节点:无输出连线条数,最大输入连线条数为1条,并且不能直接连接结束节点。
79.本发明还提供一种基于低代码的流程编排装置,该装置包括以下模块:
80.基本流程节点管理模块,使业务能够按照用户设定好的流程节点执行;
81.网关节点管理模块,管理不同类型的网关节点与不同类型的流程节点的连接,同时决定基本流程节点的流向,并且使不同类型的基本流程节点和网关节点自由组合。
82.基本流程节点执行逻辑模块,主要为基本流程节点配置执行逻辑,执行生成中实际的任务。
83.本发明所述执行逻辑是对单个标准插件节点或者网关节点配置一个或多个执行逻辑,当执行结果满足全部条件或者部分条件时,则可决定节点的执行逻辑动作。
84.本发明基于低代码的流程编排装置的各个节点管理模块,很好的完整执行和完成了本发明基于低代码的流程编排自动化执行方法,实现了本发明各种复杂流程拓扑图的流通场景,解决了现有传统单一流通方式的流程拓扑图的缺点,解决了所有任务在一个流程中执行存在效率低和灵活性差的弊端,并且充分发挥了流程拓扑图的功能优势,提高了流程流通的准确性,为自动化执行更复杂的流程提供了保障。
85.实施例1
86.参照图1,图2,图3,图4及图6所示,本实施例是本发明的并行网关节点流程的流通方式,如附图6所示。本实施例的操作步骤如下:
87.步骤1:参照图2的流程节点和网关节点示意图。在流程拓扑图绘图区域初始化后,
默认展示“开始节点”和“结束节点”,分别为配置自动化运维流程的起点和终点。
88.步骤2:从流程拓扑图操作面板中拖拽一个并行网关节点,点击选择开始节点,用鼠标拖动至并行网关节点,在开始节点和并行网关节点之间画出一段线,再从流程拓扑图操作面板中拖拽多个标准插件节点,自动命名为流程节点1、流程节点2。点击并行网关节点,用鼠标拖动至流程节点1,在并行网关节点和流程节点1之间画出一段线,则建立了流通关系;点击并行网关节点,用鼠标拖至流程节点2,在并行网关节点和流程节点2之间画出一段线,则建立了流通关系。
89.步骤3:从流程拓扑图操作面板中拖拽一个汇聚网关节点,用于汇聚两个或多个标准插件节点的输出连线,点击流程节点1,用鼠标拖动至汇聚网关节点,在流程节点1和汇聚网关节点之间画出一段线,则建立了流通关系。点击流程节点2,用鼠标拖动至汇聚网关节点,在流程节点2和汇聚网关节点之间画出一段线,则建立了流通关系。点击汇聚网关节点,用鼠标拖动至结束节点,在汇聚网关节点与结束节点画出一段线,则建立汇聚网关节点到结束节点的流通关系。
90.步骤:4:在连线过程中触发流程流通验证规则。如果开始节点直接连接结束节点,则会警告提示“开始节点不能直接连接结束节点”,并且两者之间不会产生连线。如果在开始节点连接流程节点1后,点击流程节点2,用鼠标拖动至流程节点1,流程节点1便会有两条输入连线,此时便会有警告提示“已达到标准插件节点最大输入连线条数”,流程节点1与流程节点2之间不会产生连线。类似的警告提示形式如图3所示。
91.步骤5:给标准插件节点配置信息并校验。点击流程节点1,可以弹出节点信息配置的弹框,如图4所示。标准插件节点可以设置基本信息、执行设置、通知策略。基本信息主要设置节点名称,选择插件类型,处理方式设置。在处理方式中,可以将插件类型中的参数注入到数据池中,作为后续执行逻辑从数据池中所取的数据。执行设置是该标准插件节点的逻辑执行的方式,可以选择手工执行、定时执行、逻辑执行。在保存触发的时候便会利用表单验证的方式对标准插件节点配置内容进行检测,如果所配置内容不完善或者没有配置,当前所配置节点会展示告警色,如设置红色告警色。从而确保标准插件节点信息配置准确。其他标准插件节点与流程节点1配置方式相同。
92.步骤6:完成以上操作后,则会得到并行网关节点流程的流通方式的流程拓扑图,如图6所示。
93.步骤7:并行网关节点流程的流通方式执行操作。根据图1的流程编排及自动化执行逻辑总图,可以选择手动执行或者定时自动执行流程。流程开始执行后会先初始化数据池,获取该流程的所有节点信息,解析第一个节点即并行网关节点。并行网关节点主要用于控制单个或多个标准插件节点同时执行,因此执行逻辑紧接着同时执行该并行网关节点所连接的流程节点1和流程节点2。当流程节点1和流程节点2同时执行完成后并产生执行记录并输出执行日志后,继续执行汇聚网关节点,执行网关节点后则会到结束节点。如果流程节点1和流程节点2其中一个执行失败,则仍旧执行汇聚网关节点,然后到结束节点。如果流程节点1和流程节点2同时执行失败,则该流程终止,无法执行汇聚网关节点,此时输出执行日志。
94.本发明的用户可以通过标准插件节点绑定脚本相关配置信息和配置并行网关节点,实现多个标准插件节点并行流通的场景,充分发挥流程拓扑图的功能优势,可大大提高
流程流通的效率。
95.实施例2
96.参照图1及图7所示,实施例2是本发明的分叉网关节点流程的流通方式,如附图7所示。操作步骤如下:
97.步骤1:参照图2的流程节点和网关节点示意图,在流程拓扑图绘图区域初始化后,默认展示“开始节点”和“结束节点”,分别为配置自动化运维流程的起点和终点。
98.步骤2:从流程拓扑图操作面板中拖拽一个分叉网关节点,用于连接2个以上的标准插件节点;点击选择开始节点,用鼠标拖动至并行网关节点,在开始节点和并行网关节点之间画出一段线,则建立流通关系。再从流程拓扑图操作面板中拖拽多个标准插件节点,自动命名为流程节点1、流程节点2。点击分叉网关节点,用鼠标拖动至流程节点1,在分叉网关节点和流程节点1之间画出一段线,则建立了流程关系。点击该线段,则弹出如图7所示的弹窗,可以设置分叉网关节点是否流通的判断条件,此时的key值从数据池中获取;点击分叉网关节点,用鼠标拖动至流程节点2,在分叉网关节点和流程节点2之间画出一段线,同样点击当前线段,设置流通条件,比如

默认条件=2’。流程节点1和流程节点2的配置信息及校验的操作步骤与“实施例1”中的“步骤5”一致。
99.步骤3:流程节点1与流程节点2与汇聚网关节点连线操作步骤跟“实施例2”中的“步骤3”相同。
100.步骤4:完成以上操作后,则会得到并行网关节点流程的流通方式的流程拓扑图,如图7所示。
101.步骤5:分叉网关节点流程的流通方式执行操作。根据图1的流程编排及自动化执行逻辑总图,可以选择手动执行或者定时自动执行流程。流程开始执行后会先初始化数据池,获取该流程的所有节点信息,解析第一个分叉网关节点。分叉网关节点主要通过设置的判断条件控制单个或多个标准插件节点执行。当

流程节点1,参数1=2’条件成立则会接着执行流程节点1;当

默认条件=2’条件成立则会执行流程节点2;当

流程节点1,参数1=2’条件和默认条件=2’条件都成立,则会以并行的方式同时执行流程节点1和流程节点2。当分叉网关节点满足条件对应的标准插件节点,流程节点1或者流程节点2,执行成功后并产生执行记录和输出执行日志后,继续执行汇聚网关节点,执行网关节点后则会到结束节点。
102.本实施例的优点在于用户可以通过标准插件节点绑定脚本相关配置信息和使用分叉网关节点,可以根据执行条件决定执行某一个分支的标准插件节点,此执行条件主要来源于数据池或者自定义,从而使流程拓扑图的流通更具灵活性。
103.实施例3
104.参照图1,图2,图5及图8所示,实施案例3主要提供了多样、灵活的流程流通方式,如附图8所示。
105.步骤1:参照图2的流程节点和网关节点示意图。在流程拓扑图绘图区域初始化后,默认展示“开始节点”和“结束节点”,分别为配置自动化运维流程的起点和终点。
106.步骤2:将实施例1、实施例2当成子流程所需要的的流程模板,从流程拓扑图操作面板中拖拽多个标准插件节点,自动命名为流程节点1、流程节点2、流程节点3、流程节点4、流程节点5。点击选择开始节点,用鼠标拖动至流程节点1,在开始节点与流程节点1画出一段线,则建立了流通关系。从流程拓扑图操作面板中拖拽一个分叉网关节点,点击流程节点
1,鼠标拖动至分叉网关节点,在流程节点1与分叉网关节点之间画出一段线,则建立了流通关系。从流程拓扑图操作面板中拖拽一个子流程节点,自动命名为子流程1,子流程节点信息设置如图5所示。流程模板可以选择实施例1、实施例2、实施例3中其中一个作为子流程;点击交叉网关节点,用鼠标拖动至子流程1,在网关节点与子流程1画出一段线,则建立了流通关系,点击该线段,会弹出弹窗如图7所示,可以设置分叉网关节点是否流通的判断条件,此时的key值从数据池中获取,交叉网关节点与流程节点2之间的连线配置类似。从流程拓扑图操作面板中拖拽一个汇聚网关节点,点击子流程1,鼠标拖动至该汇聚网关节点,在子流程1与汇聚网关节点画出一段线,则建立了流通关系。点击流程节点2,鼠标拖动至该汇聚网关节点,在流程节点2与汇聚网关节点画出一段线,则建立了流通关系。点击该网关节点,鼠标拖动至流程节点3,在该汇聚网关节点与流程节点3画出一段线,则建立了流通关系。从流程拓扑图操作面板中拖拽一个并行网关节点,点击流程节点3,鼠标拖动至该并行网关节点,在流程节点3与该并行网关节点画出一段线,则建立了流通关系。点击该并行网关节点,鼠标拖动至流程节点4,在该并行网关节点与流程节点4画出一段线,则建立了流通关系。点击该并行网关节点,鼠标拖动至流程节点5,在该并行网关节点与流程节点5画出一段线,则建立了流通关系。从流程拓扑图操作面板中拖拽一个汇聚网关节点,点击流程节点4,鼠标拖动至该汇聚网关节点,在该汇聚网关节点与流程节点4画一段线,则建立了流通关系。点击流程节点5,鼠标拖动至该汇聚网关节点,在该汇聚网关节点与流程节点5画一段线,则建立了流通关系。最后点击最后拉的汇聚网关节点,鼠标拖动至结束节点,在该汇聚网关节点与结束节点画一段线,则建立了关联关系。在配置流程过程中,所涉及的连线则会有连线规则自动校验,从而保证连线的准确性。连线报警提示方式同

实施例1’中的

步骤4’。同时,所有的标准插件节点基本信息配置同

实施例1’中的

步骤5’。
107.步骤3:完成以上操作后,则会得到并行网关节点流程的流通方式的流程拓扑图,如图8所示。
108.步骤4:多样、灵活的流程的流通方式执行操作。根据图1的流程编排及自动化执行逻辑总图,可以选择手动执行或者定时自动执行流程,流程开始执行后会先初始化数据池,获取该流程的所有节点信息,解析流程节点1,流程节点1执行成功会输出执行记录及历史日志。接着执行分叉网关节点,根据网关连线上的判断条件进行判断。如果

流程节点1,参数1=2’条件成立,则会执行子流程1;如果

默认条件=2’条件成立,则会执行流程节点2;如果

流程节点1,参数1=2’和

默认条件=2’均成立,子流程1与流程节点2都会执行。待子流程1或者流程节点2执行完成后,则会继续执行流程节点3,流程节点3执行成功后,输出执行记录及历史日志。流程节点3执行成功则会继续执行并行网关节点,在执行网关节点的同时,根据执行逻辑的分析,会将连接它的节点并行执行,即流程节点4与流程节点5同时执行。流程节点4和流程节点5中的其中一个执行成功,则流程继续执行汇聚网关节点直至结束。如果流程节点4和流程节点5均执行失败,则该流程便会终止。
109.本实施例可更高效且更方便的配置出各种不同流程流通的拓扑图,用户可根据流程连线验证规则,从而衍生出通用的验证方法,大大提高了流程流通的准确性。用户还可利用不同的流程场景作为子流程模板形式,实现流程中嵌套流程的场景,从而避免传统流程单一流通模式的弊端。本实施例通过并行网关、分叉网关、子流程的不同组合,可以满足所有可能存在的运维场景的配置。
110.本发明基于低代码的流程编排自动化执行方法及装置以拖拽流程拓扑图的方式进行编排,并通过流程及执行逻辑自动控制决定节点的流向,从而实现直观、高效、准确、灵活,减少人为干预的自动化运维流程的成功执行。
111.以上仅是本发明的优选实施方式,而并不限定本发明的多种实施方式。对于本技术领域的普通技术人员来说,在不脱离本发明设计原理的前提下还可以做出各种改进,这些改进也应该视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1