Automation Anywhere:Task Bot中Workload Command用法及Control Room BOT优先级设置
Automation Anywhere 相关问题解答
1. 如何在Task Bot中使用Workload Command?
首先得确认你的Control Room已经搞定了Workload Management模块的启用和配置,这是用Workload命令的基础。接下来一步步操作:
- 打开Automation Anywhere客户端,要么新建一个Task Bot,要么打开你要加命令的现有Bot。
- 在左侧命令面板里找
Workload分组(不同版本可能在Advanced下面,找一找就能看到),里面有几个核心命令:Create Task、Get Task、Update Task Status,这些是最常用的。 - 举两个实用场景:
- 要是想给Workload队列提交任务:选
Create Task,填好提前在Control Room建好的Queue Name,然后在Task Details里填任务数据(比如要处理的文件路径、用户ID,用JSON格式更规范),还能设置任务优先级、过期时间这些参数。 - 要是想从队列里领任务来执行:选
Get Task,指定要监听的队列,还能设置领取条件(比如只拿高优先级的任务),领成功后,任务数据会自动存到变量里,后续流程直接用就行。
- 要是想给Workload队列提交任务:选
- 任务处理完千万别忘用
Update Task Status把状态改成Completed、Failed或者Pending,不然Control Room没法准确统计任务情况,后续调度也会乱。 - 最后本地测试没问题,再发布到Control Room,配合Workload的调度策略跑就行。
2. 单服务器下让未调度Bot优先于已调度Bot运行的方法
这种情况核心就是调整优先级或者处理当前运行的任务,给你几个可行方案:
方案1:调整优先级触发调度(推荐,无数据风险)
- 登录Control Room,进入
Workload或者Jobs模块(新版叫Workload,旧版可能在Jobs里)。 - 找到正在运行的第一个Bot对应的任务,把它的优先级调低(比如从
High改成Medium)。 - 给要优先运行的第二个Bot新建一个任务,把优先级设成
High(比第一个Bot级别高就行)。 - 因为只有一台服务器,要是第一个Bot允许中断,Control Room会自动切到高优先级任务;要是不允许中断,就得等它跑完,但高优先级任务会排在队列最前面,服务器一闲就立刻启动。
方案2:手动中断当前任务(紧急场景用)
- 要是必须马上让第二个Bot跑,就去Control Room的
Activity或者Jobs页面找到第一个Bot的运行任务。 - 点操作菜单选
Stop或者Terminate:Stop会让Bot做完当前步骤再停,比较安全;Terminate是强制中断,可能搞乱数据,非紧急别用。 - 中断完立刻启动第二个Bot的任务,服务器就会马上运行它。
方案3:提前配置Bot中断规则(长期预防)
- 要是经常遇到这种优先级调整的需求,创建Bot的时候在属性设置里开
Allow interruptions,再设置触发条件(比如只有高优先级任务能中断当前Bot)。 - 之后再遇到要优先跑的任务,只要给新任务设更高优先级,Control Room就会自动中断低优先级的任务,先跑高的。
内容的提问来源于stack exchange,提问作者Shivansh
相关产品推荐
相关产品推荐

