概述
# 1 相关概述
一个逻辑流包含多个图元(至少有"开始"和"结束"两个图元)。除了结束图元,每个图元都可以发出若干根连线连接到其他图元。连线表示处理逻辑的流程,在连线上面可以设置转移条件,即当该条件满足时,该连线所指向的图元将是下一个执行对象。下面看一个具体的逻辑流的实例:
这个一个保存提交客户信息的服务,逻辑流执行的处理逻辑是:
1.从开始节点出发;
2.先判断客户信息是否存在;
3.该客户信息已经存在,直接修改;
4.该客户信息尚不存在,增加新的客户信息;
5.本次处理逻辑结束。
# 2 图元
一个图元表示一个基本的处理单元,例如调用一个赋值操作对应一个图元,调用rest服务也对应一个图元,开始和结束也有一个图元相对应。
逻辑流中包含如下的图元:开始图元、结束图元、赋值图元、循环图元、逻辑流图元、运算逻辑图元、REST服务图元、EOS服务图元、注释图元等。
# 3 连线
连接线:当前图元(该连线的发出源图元)正常执行完毕后,如果后面的某根一般连线上的条件满足,则该一般连线所指向的图元将得到执行。
# 3.1 连线判断条件
支持简单表达式:用于判断当前连线是否满足条件,如果满足则会执行当前连线指向的图元; 支持Java表达式:Java表达式必须符合Java语法,并且返回值必须是一个boolean类型的数据,Java表达式不能带有分号。
# 4 数据区
逻辑流上下文:
当逻辑流执行的时候,会为当前的逻辑流创建一个逻辑流上下文;上下文中包含逻辑流中定义的参数与变量、当前登录用户MUO、系统变量与应用系统变量等。逻辑流上下文数据区的生命周期与逻辑流的生命周期是一致的,当一个逻辑流实例结束时,引擎会销毁当前逻辑流对应的逻辑流上下文数据区。