- 入门指南
- 最佳实践
- 租户
- 注册表
- Cloud Robots
- Automation Suite 机器人
- 文件夹上下文
- 流程
- 作业
- Apps
- 触发器
- 日志
- 监控
- 索引
- 队列
- 资产
- 连接
- 业务规则
- 存储桶
- MCP 服务器
- Orchestrator 测试
- 资源目录服务
- 集成
- 故障排除
在 Orchestrator 中创建队列触发器,以根据队列项目活动自动启动流程。
在设计时使用队列触发器活动创建的队列触发器,可在创建流程时在 Orchestrator 中进一步配置,因为系统会将这些类型的触发器标识为包要求。请参阅“管理包要求 > 添加时间触发器和队列触发器”,了解更多信息。您无法为已包含队列触发器活动的流程创建队列触发器。
就队列-流程关联而言,队列触发器和 SLA 预测是相互依赖的。因此,每当配置其中一者时,另一者都会预填充,以使配置之间保持对等。假设我为队列 Y 定义了一个队列触发器以使用流程 X,队列 Y 的 SLA 预测只能使用流程 X 进行,那么,为 Y 启用队列 SLA 时,X 会预填充,并且为只读状态。
- In a folder, navigate to Automations & Triggers and on the Queue Triggers page, Select Add a new trigger. The Create Queue Trigger page is displayed.
- 从“流程名称” 下拉菜单中,选择要为其配置时间触发器的流程。
- 在“名称”字段中,为触发器添加一个名称,以方便识别。
- 从“作业优先级” 下拉菜单中,选择作业的优先级。 默认值为Inherited ,这意味着作业优先级与为选定流程定义的优先级相同。
- From the Runtime type drop-down menu, select the runtime license type.
- 在“执行目标”选项卡上,选择作业的分配机制和执行目标。
| 说明 | |
|---|---|
| 帐户 | The process is executed under a specific account. Specifying only the account results in Orchestrator allocating the machine dynamically. Specifying both the account and the machine template means the job launches on that very account-machine pair. |
| 计算机 | The process is executed on one of the host machines attached to the selected machine template. Specifying only the machine template results in Orchestrator allocating the account dynamically. Specifying both the account and the machine template means the job launches on that very account-machine pair. 注意:确保将执行作业所需的运行时许可证分配给关联的计算机模板。 |
| 主机名 | 选择计算机模板后,系统将显示“主机名”选项,允许您选择所需的工作站/机器人会话以执行流程。 系统将显示活动文件夹中的所有可用会话,包括未连接、已断开连接或已连接的会话。 Note: Only unattended runtimes can be used to configure the mapping. 确保将执行作业所需的运行时许可证分配给关联的计算机模板。 |
选择未激活的主机名(即处于“无响应”或“已断开连接”状态)时,系统将显示警告。在与 Orchestrator 建立相应的连接之前,计划由非活动会话执行的作业将保持“待处理”状态。
- 要确定选择未激活的主机名,请单击“确认”。
- 要返回并选择另一个主机名,或不选择任何主机名(即选择模板池中的第一台可用计算机),请单击“取消”。 使用相同的帐户-计算机映射配置相同的触发器,但如果使用额外的主机名选择,会导致要执行的作业数量增加一倍。
- 例如,假设您配置了触发器 T1,其中帐户 A1 映射到计算机模板 MT1。在此配置中,有十个作业排队。稍后,您使用映射到计算机模板 MT1 的帐户 A1 配置相同的触发器 T1,但现在您还要选择主机名 H1。在这种情况下,十个相同的作业将再次排队,因为 Orchestrator 会将配置解释为新配置。
-
在“参数”选项卡上,如果您的流程中有输入参数,请提供输入参数的值。有关输入和输出参数的更多详细信息。
-
选择用于触发执行的队列。
-
设置此表格中所述的配置参数。
描述 触发第一个作业的最小项目数 项目处理作业仅在目标队列中具有至少此数量的新项目之后才开始。延迟的队列项目不计算在内。 允许同时等待和运行的最大作业数 允许的待处理作业和正在运行的作业的最大数量(一起计算)。对于同时允许的 2 个或多个作业,需要按如下所述定义第三个选项。 每 __ 个新项目触发另一个作业 触发新作业的新队列项目数(在为“触发第一个作业的最小项目数”选项配置的数值基础上)。 完成作业后,重新评估条件,并在可能的情况下开始新作业 如果选中,则会在每个作业完成后评估队列触发器,并在机器人可用时启动新作业。这是对每 30 分钟一次的自动检查的补充,并有助于确保尽可能以无延迟的方式处理剩余队列项目。 -
From the Timezone drop-down menu, select the time zone according to which the queue trigger gets disabled (see step 13).
-
如果您希望触发器在某些非工作日停止触发,请从“非工作日限制”下拉菜单中选择一个非工作日日历。有关非工作日的更多详细信息。
-
打开“计划结束作业执行”开关,以选择作业终止策略。
备注:- 即使作业在排队等待,此处指定的时间仍会按照您的要求计算。例如,如果您将某个作业计划为在下午 1 点运行,并将其设置为在 20 分钟后停止,则即使该作业一直停留在队列中,直到下午 1:15 才开始,也会在下午 1:20 停止。
- 为手动启动的作业保留触发器的“计划结束作业执行”选项。例如,假设您创建了触发器 T1 并激活了以下作业结束计划:
- 计划作业执行结束:10 分钟后停止作业
- 如果作业没有停止,则计划自动“终止” : 2 分钟后终止作业在“自动化” > “触发器”页面上,当您单击触发器 T1 的“立即启动作业”时,将在“启动作业”页面打开,其中已应用作业结束计划,与创建触发器时配置的相同。示例:如果您计划在 2 小时后停止“待处理”或“正在运行”的作业,并配置为在 3 小时后终止同一作业,则该作业将在 5 小时后终止。发生这种情况是因为,首先,系统会向 Orchestrator 发送信号,表明作业确实在 2 小时后停止。收到信号后,终止作业操作将在 3 小时内触发,因此总共需要 5 小时。
- 从下拉列表中选择“停止- 在作业一直处于“待处理”或“正在运行”状态后经过已定义的时间间隔后尝试正常结束执行(将时间设置为最短 1 分钟、最长 10 天零 23 小时) 59 分钟);
示例:Orchestrator 将尝试停止一直处于“待处理”或“正在运行”状态至少 10 分钟的作业。
- 从下拉列表中选择“终止” - 从作业一直处于“待处理”或“正在运行”状态以来,经过已定义的时间间隔后尝试强制结束执行(将时间设置为最短 1 分钟,最长 10 天零 23 小时) 59 分钟);
示例:Orchestrator 将尝试终止一直处于“待处理”或“正在运行”状态至少 10 分钟的作业。
- 从下拉列表中选择“停止”,然后启用“如果作业未停止,则终止作业”选项 - 自作业一直处于“待处理”或“正在运行”状态以来,在定义的时间间隔过后尝试正常结束执行,然后尝试强制终止作业在作业一直处于“正在停止”状态以来,已经过定义的时间间隔后结束作业(将时间设置为最短 1 分钟,最长 10 天 23 小时 59 分钟)。
示例:Orchestrator 将尝试停止一直处于“待处理”或“正在运行”状态至少 10 分钟的作业。如果无法终止,Orchestrator 将尝试终止处于“正在停止”状态至少 20 分钟的作业。
-
启用“计划自动禁用触发器”切换开关,然后输入要禁用触发器的日期和时间。所选时区决定了何时禁用队列触发器。
-
打开“在作业卡住(处于挂起或已恢复状态)时生成警示”开关,并设置完成作业所需的预期时长,以使其保持“挂起”或“已恢复”状态。可配置时长最短为一分钟。可配置时长最长为 11 天。如果作业超过配置的持续时间,则会弹出“错误”严重性警报,并使用以下文本通知您:“#process {process_number} 的 N 个作业已挂起或恢复超过 X 小时 Y 分钟” ",其中:
N- 是触发警示的作业编号;{process_number}- 流程标识符;X- 作业处于挂起或已恢复状态时超过的配置小时数;天数将转换为小时。Y- 作业处于挂起或已恢复状态时超过的配置分钟数。
-
打开“在作业已启动但尚未完成时生成警示”开关,并设置完成作业所需的预期时长。可配置的持续时间最短为一分钟,最长为十一天。如果作业超过配置的持续时间,则会弹出“错误”严重性警报,并使用以下文本通知您:“#process {process_number} 的作业已挂起已运行超过 X 小时 Y 分钟”。 ",其中:
{process_number}- 流程标识符;X- 作业尝试完成时超出的配置小时数;天数将转换为小时。Y- 作业尝试完成时超出的配置分钟数。
-
如果您想控制在作业失败后何时禁用触发器,请打开“设置基于执行的触发器禁用” 开关。此开关会显示两个选项:
选项 描述 连续作业执行计数失败时禁用 在达到您为此设置选择的失败执行次数后,将禁用触发器。您可以选择 0 到 100 之间的值。默认值为 0,这意味着触发器永远不会被禁用。停止的作业不计入此值。 禁用触发器的宽限期 (天) 作业首次失败后禁用触发器之前要等待的天数。您可以选择 0 到 30 之间的值。默认值为 0,这意味着作业失败后,触发器就会被禁用,没有等待时间。 备注:如果为基础流程选择 Cloud - Serverless Runtime,则系统会自动启用“将基于执行的触发器设置为禁用”选项,并具有以下默认值(这些字段为只读):
- “连续作业执行计数失败时禁用”的设置为 10。
- 禁用触发器的宽限期(天)设置为 0。仅当您参加社区许可计划时,才会适用此期限。
-
To create the trigger in a disabled state, turn off the Enabled toggle. By default, triggers are enabled and begin processing items immediately. Disabling the trigger at creation allows you to complete configuration and testing before activating it when ready.
-
要保持配置用于启动作业(步骤 7)的相同用户-计算机上下文,请选中“在作业恢复时保持用户/计算机分配”复选框。这可优化您的许可证和资源使用情况。