- 简介
- 入门指南
- 使用 BPMN 进行流程建模
- 使用 Case Management 进行流程建模
- 使用 Flow 进行流程建模
- 流程实施
- 流程运营
- 流程监控
- 流程优化
- 参考信息
Maestro 流程中的触发器类型、输入所有权和入口点行为。
内容概览
触发器定义流程的启动方式。每个流程至少需要一个触发器,并且默认情况下,新流程包含手动触发器。
触发器类型
流程支持以下触发器类型:
| 类型 | 描述 | Use case |
|---|---|---|
| 手动触发器 | 当您选择“调试”时,按需启动流程 | 测试、调试和临时执行 |
| 计划触发器 | 按间隔或 CRON 表达式定义的定期计划运行流程 | 定期数据同步、每日报告、重复性清理任务 |
| 基于连接器的触发器 | 在 Integration Service 连接器中发生事件(例如,收到新电子邮件或提交表单)时启动流程。 | 事件驱动的自动化,实时对外部系统做出反应 |
触发器放置
从底部工具栏的节点面板添加触发器。您无法从节点的输出句柄添加触发器。
添加触发器后,触发器在画布上显示为循环节点。其输出句柄连接到流程中的第一个节点,以完成入口点。
每个触发器必须连接到至少一个下游节点。如果触发器没有传出连接,流程将显示警告。
触发器输入
输入变量归其触发器所有,而不是流程所有。每个触发器都定义了自己的输入集,只有在该特定触发器触发时,系统才会填充这些输入。
要在下游节点中引用触发器的输入,请使用以下语法:
$vars.<triggerName>.output.<inputName>
$vars.<triggerName>.output.<inputName>
例如,如果名为manualTrigger1的手动触发器定义了名为userId的输入:
$vars.manualTrigger1.output.userId
$vars.manualTrigger1.output.userId
触发器输入可在“变量”面板中配置。每个输入都属于拥有它的触发器,并有自己的名称和类型。
定义输入后,它将显示在“变量”面板的该触发器下,并且可以在下游作为$vars.<triggerName>.output.<inputName>访问。
有关表达式语法以及数据如何在节点之间移动的更多信息,请参阅“变量和数据流” 。
多个触发器
一个流程可以有多个触发器。每个触发器都充当单独的入口点。当触发任何触发器时,它都会启动流程的独立执行。
当需要运行相同的逻辑来响应不同的事件时,这非常有用。例如,一个流程可能既有用于每晚运行批处理的“计划触发器”,也具有用于在日间响应传入请求的基于连接器的触发器。
每个触发器都拥有自己的输入。下游节点引用启动当前执行的特定触发器。如果您的流程有一个名为manualTrigger1手动触发器和一个名为scheduledTrigger1的计划触发器,则每个触发器都有自己的$vars.<triggerName>.output命名空间。