Watcher 条件

编辑

当监视器被触发时,其条件决定是否执行监视器操作。Watcher 支持以下条件类型:

  • always:此条件始终评估为 true,因此始终执行监视器操作。
  • never:此条件始终评估为 false,因此从不执行监视器操作。
  • compare:对监视器有效负载中的值执行简单的比较,以确定是否执行监视器操作。
  • array_compare:将监视器有效负载中的值数组与给定值进行比较,以确定是否执行监视器操作。
  • script:使用脚本确定是否执行监视器操作。

如果从监视器中省略条件定义,则条件默认为 always

评估条件时,它可以完全访问监视器执行上下文,包括监视器有效负载(ctx.payload.*)。脚本比较数组比较 条件可以使用有效负载数据来确定是否满足必要的条件。

除了监视器范围的条件外,还可以为每个 操作 配置条件。