控制重叠运行与取消
使用 Automation settings 防止对同一业务项的并发处理,或在相关工作不再需要时停止工作流。
Automations is in Early access. Your workspace permissions determine which actions you can perform.
防止重叠运行
- 打开 More editor actions > Automation settings。
- 在 Run overlap 下,启用 Skip overlapping runs。
- 当整个自动化最多只应有一个活跃运行时,保持 Use a business key 关闭。
- 当不同业务项可以独立运行时,启用 Use a business key,并从起始数据映射该键。
- 保存设置并与工作流一起发布。
业务键必须解析为非空文本值。从起始事件中选择一个稳定的值。发票 ID 允许同一客户的不同发票分别运行。客户地址则会将这些发票归为一组。
活跃运行在排队、执行、等待或重试期间(包括跨发布版本)占用其键。对已占用键的另一次启动会被跳过。运行结束后,另一个事件可以为该键启动新的运行。这是重叠防止机制,而非永久的每项仅一次规则。
在新版本中更改键会改变未来启动的分组方式,但不会重写现有运行的标识。
配置取消事件
当相关工作需要停止时,让你的应用程序使用此处配置的名称和字段发送应用程序事件。触发器、等待和取消规则共享该自动化的事件 URL。
- 在 Cancellation events 下,选择 Add cancellation event。
- 输入 Event name、Cancellation reason 和 Incoming event fields。
- 选择 Runs to cancel:匹配筛选条件的活跃运行,或匹配业务键的运行。
- 如果事件只需停止符合条件的部分运行,请配置 Only cancel runs when。
- 在发布前预览相关的工作流路径并审核设置。
例如,预订取消可以停止该预订的待发提醒。针对业务键的取消需要启用键控重叠设置,并且事件必须指向同一键。
不带筛选条件的自动化级别取消可以停止多个活跃运行。请设置范围和条件以匹配预期的业务操作。
了解取消会停止什么
取消请求在运行到达取消边界时停止后续的工作流处理。已被接受的外部操作(例如 SMS 发送)仍可完成。取消无法撤回已发出的消息。
现有运行保留其启动时所用版本的取消规则。发布新规则不会将其添加到较早的运行。在目标运行存在之前处理的取消事件不会阻止未来的启动。
检查 Runs 以查看结果状态和取消原因。仅凭取消请求并不能确认运行已到达终态。
后续步骤
相关资源
继续查看此主题的文档、指南和示例。