2.4 AOE事件类型

AOE网络中的节点代表事件,节点与节点之间的边代表动作,详细定义可见事件驱动与AOE网络。节点的类型及其代表的事件说明如下表所示。

节点类型
说明
Condition
条件节点
Condition节点为事件触发型。
若在设定的超时时间内节点的表达式为真,则节点事件被触发,该节点触发的所有动作(即所有该节点发出的支路)并行执行。
Switch
分支节点
Switch节点为分支逻辑判断,该节点连接着两条支路,以节点的表达式作为逻辑判断。
触发后续动作的逻辑为:当表达式为真时,该节点序号为1的边进行动作;表达式为假时,序号为2的边进行动作(其中边的序号是按AOE配置文件中定义的顺序确定)。
特别的,当Switch节点为AOE网入度为0的节点(首节点)时,Switch节点直接触发,若超时时间内表达式为真,则执行动作1,为假或者发生超时事件执行动作2。
Switch2
分支节点2
Switch2节点为分支动作判断,该节点连接着两条支路,节点自身无表达式(即无需填写事件发生的条件),而是以指向此节点的动作的执行情况来作为逻辑判断。
触发后续动作的逻辑为:若指向此节点的动作都执行成功,该节点序号为1的边进行动作;否则序号为2的边进行动作。