阿里云首页 金融分布式架构 SOFAStack

拓扑执行事件

在编辑拓扑任务时,您可以为任务节点添加执行事件,以支持更多的业务场景。

您可以在编辑拓扑图时,单击目标节点,然后单击旁边的delete.png图标添加执行事件。mv

注意

对于网关节点,仅支持 等待事件

BETA 事件

仅在 BETA 触发 模式下有效。当任务节点添加 BETA 事件后,拓扑在该节点执行完成后自动中止,等待人工确认。后置节点只有在人工确认完成且满足其它执行条件时才会开始执行。

在拓扑执行因 BETA 事件而中止时,该拓扑的执行状态仍为“执行中”。

循环事件

添加循环事件的节点在开始执行后进入自循环模式。任务在每次执行完成后会更新自定义参数值,并判断自定义参数值是否满足跳出循环条件。当满足跳出条件时循环结束,拓扑任务继续向下执行。否则本节点继续循环执行直到条件满足。

循环事件要求设置如下参数:

  • 跳出循环条件:设置自定义参数的条件判断表达式。

  • 循环间隔时间:设置循环事件执行的间隔时间。单位为时或分。

  • 最大循环次数:设置循环事件的执行次数,超过设置次数后,停止执行该任务。取值范围:1~20。默认为 20 次。

等待事件

添加等待事件的任务节点会自动延迟至特定时间节点才开始执行。

等待事件支持以下四种等待模式:

  • 直接等待:任务流程到达此等待事件时,直接进入等待状态。

  • 定时等待:延迟任务至当天或第二天的特定时间执行。时间格式为 HH:mm,24 小时制。

  • 间隔等待:将任务延迟指定间隔时间后执行。单位为时或分。

  • 条件等待:根据上下文传入的参数判断是否要等待。

处于等待状态的任务节点,您可以在调度记录中,单击节点旁的跳过按钮 skip 跳过该任务节点,继续执行后续任务。