《抢单》
这个送外卖系统要解决的问题,在RPA中多机器人协作的情况下,也要解决。
对于RPA,要解决的问题是:多个机器人同时跑同样的流程,如何协作完成任务。
图1
需求分析
不少流程需要多个机器人协作,以加快进度,例如查询集团下多家公司的凭证,进行备份。
多个机器人的操作过程相同,需要一个分配任务的机制,防止无用功,已经备份过的,不用再备份。
- 为了实现上述需求,需要设计一个表,存放待执行的任务清单;
- 各机器人运行流程时,分别去标记谁来完成某条未执行的任务;
- 标记完成后,还需要检查下,是否标记成功,如果没有标记成功,需要重新找没有标记的任务去标记。
- 标记成功后,才能去执行相应的任务。
- 执行完成后,标记“完成”标志。
技术实现(UiPath+DB)
图2
UiPath中实现的说明
- 本实现是将功能做成了模块,所以,有3个参数:任务表名、领取任务的机器人名称字段名、被领取任务的代号字段。
- 过程中包含验证,防止出错。
- 实际使用中,可根据此Demo修改。
总结
需求分析上多花点时间,会让你的实现思路更清晰。
也不是所有的任务都适合多机器人协作,本文说的是,可以多机器人协作的情况。
问题
多机器人协作完成同一个任务,你咋实现的?欢迎留言。
RPA之家(www.rpazj.com)是中国具有影响力的RPA垂直交流社区,社区汇聚了RPA领域的各类从业人员。其中包括RPA开发工程师、售前工程师、业务分析师、架构师、运维工程师、项目管理、项目负责人、企业高管、HR等多种角色。社区提供了各种丰富的教程、资讯、文章、问答、招聘、活动、项目等供大家一起交流和成长。
文章来源:https://www.toutiao.com/a6960144567848944142/?log_from=4ca05c3195d43_1642844009840