Sign inGet Started

控制重叠运行与取消

使用 Automation settings 防止对同一业务项的并发处理,或在相关工作不再需要时停止工作流。

Automations is in Early access. Your workspace permissions determine which actions you can perform.

防止重叠运行

  1. 打开 More editor actions > Automation settings。
  2. 在 Run overlap 下,启用 Skip overlapping runs。
  3. 当整个自动化最多只应有一个活跃运行时,保持 Use a business key 关闭。
  4. 当不同业务项可以独立运行时,启用 Use a business key,并从起始数据映射该键。
  5. 保存设置并与工作流一起发布。

业务键必须解析为非空文本值。从起始事件中选择一个稳定的值。发票 ID 允许同一客户的不同发票分别运行。客户地址则会将这些发票归为一组。

活跃运行在排队、执行、等待或重试期间(包括跨发布版本)占用其键。对已占用键的另一次启动会被跳过。运行结束后,另一个事件可以为该键启动新的运行。这是重叠防止机制,而非永久的每项仅一次规则。

在新版本中更改键会改变未来启动的分组方式,但不会重写现有运行的标识。

配置取消事件

当相关工作需要停止时,让你的应用程序使用此处配置的名称和字段发送应用程序事件。触发器、等待和取消规则共享该自动化的事件 URL。

  1. 在 Cancellation events 下,选择 Add cancellation event。
  2. 输入 Event name、Cancellation reason 和 Incoming event fields。
  3. 选择 Runs to cancel:匹配筛选条件的活跃运行,或匹配业务键的运行。
  4. 如果事件只需停止符合条件的部分运行,请配置 Only cancel runs when。
  5. 在发布前预览相关的工作流路径并审核设置。

例如,预订取消可以停止该预订的待发提醒。针对业务键的取消需要启用键控重叠设置,并且事件必须指向同一键。

不带筛选条件的自动化级别取消可以停止多个活跃运行。请设置范围和条件以匹配预期的业务操作。

了解取消会停止什么

取消请求在运行到达取消边界时停止后续的工作流处理。已被接受的外部操作(例如 SMS 发送)仍可完成。取消无法撤回已发出的消息。

现有运行保留其启动时所用版本的取消规则。发布新规则不会将其添加到较早的运行。在目标运行存在之前处理的取消事件不会阻止未来的启动。

检查 Runs 以查看结果状态和取消原因。仅凭取消请求并不能确认运行已到达终态。

后续步骤

继续查看此主题的文档、指南和示例。