触发器设置

Settings(设置)选项卡允许您为用于提供特定执行处理的触发器设置参数,例如可以同时处理的触发器数量。

参数描述

参数

描述

Max in Progress(最大同时执行数)

设置允许同时执行的触发器实例数量。默认值为 1。
如果计划同时执行的数量超过此数量,则触发器实例将基于 Queue Size(队列大小)参数排队等待稍后执行。
以计划事件类型为例,其周期频率设置为 100 毫秒,但触发器执行所需时间超过 100 毫秒。这将导致安排的多个触发器实例同时执行。

Max Exec Time (ms)(最长执行时间(毫秒))

触发器最大执行时间,以毫秒为单位。如果触发器执行时间超过此时间,异常日志中会记录一条警告消息(即使 Reporting(报告)参数可能设置为“关”)。异常日志中的此警告消息仅作提供信息之用,不会结束或更改触发器执行。

Reporting(报告)

触发器报告选项可控制触发器报告何时生成及写入报告日志。
根据对附加信息的需求、触发器执行频率以及节点上系统资源的可用性(CPU、内存、磁盘),指定触发器报告选项时应小心谨慎。对于“关”以外的所有选项,将在触发器逐步执行触发器动作时生成触发器报告。触发器执行成功或出现错误时,触发器报告会由系统丢弃或写入报告日志。

Apply reporting settings to subtriggers(将报告设置应用至子触发器)

此选项可将为此触发器选择的触发器报告设置应用至所有“已调用”子触发器。如果选择此选项,触发器报告选择(开、关等)将传递至使用 Execute SubTrigger(执行子触发器)动作的“已调用”子触发器。报告选择的这种传递适用于所有级别的“已调用”子触发器。
例如:触发器 1 调用子触发器 2,后者调用子触发器 3 和子触发器 4。触发器 1 的报告选择将传递至子触发器 2、子触发器 3 和子触发器 4 中的报告设置并进行覆盖。

Queue Size(队列大小)

当并发执行的触发器实例数量达到 Max in Progress(最大同时执行数)参数时,可以排队等待稍后执行的触发器实例数量。排队的触发器实例会在另一个执行程序可用(其触发器实例结束执行)时执行。默认值为空白,相当于为零,表示队列已禁用。
如果达到 Queue Size(队列大小)值,其他触发器实例将标记为 Overflow(溢出),并且不会执行。

Editor mode(编辑器模式)

编辑此触发器时要使用的触发器编辑器:

  • List(列表)- 使用列表编辑器。触发器动作以列表形式指定,并通过从列表中选择来设置动作路径。
  • Canvas(画布)- 使用画布编辑器。触发器动作以拖放流程图的形式放置,动作路径通过将动作输出端口连接到其他动作的输入端口来指示。
  • User preference(用户首选项)- 记住最近一次用于触发器的编辑器模式。
Editor Layout (Global)(编辑器布局(全局)) 针对触发器编辑器的显示布局样式用于所有触发器的全局设置。

在开发、调试和生产期间使用触发器设置

在开发和调试应用程序的触发器时,这些设置可用于辅助开发过程及了解触发器执行路径。

应用程序投入生产后,可以监控这些设置,以了解触发器在不同的生产环境场景中的执行情况。

例如:

  • 开发触发器时,可以将 Reporting(报告)参数设置为“开”,然后在投入生产之前将其设置为“关”。
  • Max in Progress(最大同时执行数)参数可用于确保仅一个触发器实例正在同时执行(值设置为 1),也可用于允许触发器的多个并发实例同时执行。允许触发器的多个实例并发执行可能需要使用触发器应用逻辑中的序列化或并发概念。
  • Queue Size(队列大小)参数可用于允许将计划执行的触发器实例中的临时峰值排队等待稍后执行,而不是将实例作为 Overflow(溢出)丢弃。
  • 触发器 Overflow(溢出)计数器(位于项目窗口上项目选项卡中的触发器列表中)增加可能意味着需要根据触发器事件频率和触发器执行时间来调整 Max in Progress(最大同时执行数)和 Queue Size(队列大小)参数。