自动化最佳实践
Orchestrator 提供了多租户选项。通过使用多个租户,用户可以将 Orchestrator 的单个实例拆分为多个部署环境,每个环境都具有自己的机器人、流程、日志等。所有租户共享同一 Orchestrator 数据库。
这样可以将所需资源与组织的其余部分隔离。只能从该租户内部访问自动化资源。
为每个配置的机器人使用有意义的名称和描述。每次配置新的机器人时,应相应选择机器人的类型。
- 无人值守机器人需要 Windows 凭据才能在无人值守机器人上运行无人值守作业。
- 值守机器人对于有人值守的机器人,则不需要凭据,因为作业由人工代理直接在安装了机器人的计算机上手动触发。
将有人值守的机器人注册到 Orchestrator 之后,在“机器人”页面上查看其状态是否为“可用”。
有时候,应该删除不再使用的旧版本的流程。可以手动选择版本并单击“删除”按钮一一进行删除,或者使用“删除不活动”将其删除。后者将删除未被任何流程使用过的所有版本。
如果机器人需要不间断地运行多个流程,则即使机器人处于忙碌状态,也应相继触发所有作业。这些作业进入队列,状态为“待定”,当机器人再次可用时,Orchestrator 便会启动下一个作业。
最好是停止作业,而不是终止作业。
要停止作业,流程工作流中需要“应停止”活动。此活动返回一个布尔值,用以指示是否单击了“停止”按钮。
“终止”按钮向机器人发送“终止”命令。仅在需要时才应使用此选项,因为机器人可能正好在执行操作。
除了显而易见的功能外,触发器还可用于使机器人全天候运行。可以将作业计划为逐个执行(至少间隔 1 分钟)。如果在流程应启动时机器人不可用,则系统会将流程添加到作业队列中,并在机器人可用后立即执行。
对创建的每个队列使用有意义的名称和说明。
在每个事务的生命周期结束时,必须设置项目处理的结果。否则,状态为“新”的事务会在 24 小时后自动转换为“已放弃”。
使用“设置事务状态”活动,可以将队列项目的状态设置为“成功”或“失败”。请记住,配置后,只会重试带有应用程序错误类型的失败项目。
当同一个机器人应处理两种或多种类型的项目时,至少有两种方法可以使用队列来管理项目:
- 创建多个队列,每种类型一个,并创建一个检查序列中所有队列的流程,并且包含新项目的队列应触发特定流程。
- 为所有项目创建一个队列,并为每个项目创建参数“Type”或“Process”。通过此参数,机器人应决定应调用哪个流程。
“添加事务项目”活动让您可以无需使用队列即可获取所有事务功能,但仍应在此之前创建一个队列。此活动将一个项目添加到队列,并将其状态设置为“进行中”。立即开始使用该项目,不要忘记在流程结束时使用“设置事务状态”活动。