【技术实现步骤摘要】
一种自动化流程机器人的调度方法、调度系统及自动化流程机器人
[0001]本专利技术涉及人工智能,特别涉及到一种自动化流程机器人的调度方法及调度系统。
技术介绍
[0002]机器人流程自动化(RPA,Robotic Process Automation)需要机器人灵活准确地调度下发到其上的任务,尤其是处理好计划时间相同的任务的执行顺序。作为模拟人工操作的机器人,在数字化转型中具有重要地位,而决定机器人好坏的关键就在于其处理事务合理性,使用顺畅性以及大规模的并发性。机器人需要知道在何时预先从控制台获取下发的任务信息,判断同一计划时间任务数多于支持的并发执行量时应该优先执行哪个,以及因为同时下载任务数量或者运行数量过大而导致部分任务无法下载或运行时应该怎么办。
[0003]中国专利技术专利申请202080004549提供了用于执行机器人流程自动化(RPA)工作流程的系统和方法。用于执行作业的指示被接收,该作业被调度用于执行针对与用户组相关联的用户的RPA工作流程。机器人从与作业相关联并且具有和用户组相同的访问权限的机器人组 ...
【技术保护点】
【技术特征摘要】
1.一种自动化流程机器人的调度方法,其特征在于,该调度方法基于最大二叉树优先队列的多线程并发预下载调度算法,将优先队列、多线程融合保证机器人对任务的准确、可靠和及时地执行,该方法中机器人后台包括有并发运行的四个线程,分别为查询待下载任务线程、下载任务线程、查询待运行线程和运行任务线程,其中,第一步,所述查询待下载任务线程提前从控制台获得将要运行的任务信息,将其存入到LEVELDB数据库中,并标记为待处理任务;第二步,所述下载任务线程,将待处理任务从LEVELDB数据库取出,并放入下载池,再通过下载池下载到本地;第三步,所述查询待运行线程从控制台查询并获取即将运行的任务,标记为可运行任务,将可运行任务放入到最大叉堆优先队列中,将众多即将运行的任务按照优先级依次运行;第四步,所述运行任务线程从最大二叉堆优先队列获得最优先任务,并将其放入到运行池中,运行当前优先级最高的任务。2.根据权利要求1所述的一种自动化流程机器人的调度方法,其特征在于,在所述第一步中,所述查询待下载任务线程每隔10秒访问一次控制台路由查询得到计划运行时间距离现在不到30分钟的任务。3.根据权利要求1所述的一种自动化流程机器人的调度方法,其特征在于,在所述第二步中,所述下载任务线程每隔10秒从LEVELDB数据库查询一次待处理任务,将其依次放入下载池,该下载池默认允许10个任务同时下载,因超过下载池容量导致下载失败会重复将任务放入下载池直至成功。4.根据权利要求1所述的一种自动化流程机器人的调度方法,其特征在于,在所述第三步中,所述查询待运行线程每隔10秒从控制台查询30秒内将要运行的任务,标记为可运行,将其放入队列中,队列排列由最大二叉树算法实现,则永远会将优先级最大的任务放到队首,队列将新放入的任务与原先任务对比重排使得首位为优先级最高的任务;所述最大二叉树算法是将最大二叉树节点从顶至底依次在队列中存储,最大二叉树的树顶为整棵树节点中优先级最高的节点,基于此原理每次新任务下发后进入队列,队列会自动根据优先级排序,将最先执行的任务置于队首,等执行时间到时队列将直接抛出首部的队伍前往执行,并重...
【专利技术属性】
技术研发人员:汪焓煜,金克,胡轶杰,邹鲁贤,郑建兵,邵万骏,纪达麒,陈运文,
申请(专利权)人:达而观信息科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。