专栏连载 |深度解读RPA:RPA 的主要组成部分之运行器

后台-系统设置-扩展变量-手机广告位-内容正文顶部

各位听众,大家好,我是王言。上一节我为您介绍了RPA三个主要组成部分的第一部分,RPA的编辑器。这一节我将为您介绍第二部分,就是RPA的运行器。同样,在前面我们也谈到了运行器的一些主要特征和它的能力。评价运行器的好坏,主要需要考察以下四个方面的内容。

 

 扫描二维码购买全套课程

 

第一,是运行器的稳定性。因为运行器的稳定性在开发阶段是很难去被考察的。比如说,机器人能否连续24个小时在某一台设备上持续的运行,遇到一些异常情况下,机器人的反应是什么样的,他的错误处理机制又是什么样的。这个会关系到运行器的好坏。

 

第二,是运行器的运行效率。因为同样的代码程序可能在不同的运行器下表现出的性能是不一样的,也就是它的运行速度是不一样的,这个运行速度主要体现在,比如对键盘操作的速度,在界面上去查找对象或者元素的处理速度上。由于可能不同的运行器底层实现的机制是不一样的。所以,不同的RPA产品,机器人所能运行出来的运行效率也就是不一样的。

 

第三,是运行器的兼容性。首先是运行器能否跑在不同的操作系统上,比如说Windows、Linux、Mac。虽然目前来说,我们大多的操作人员确实只会在Windows上操作,但是为了考虑到未来的应用效果,也需要考虑在其他操作系统上的应用情况。另外,需要考虑运行器是必须跑在Windows的物理设备上,还是可以跑在Windows的虚拟端的,也就是我们讲的虚机(Virtual Machine)中,这也决定了它的兼容性好坏

 

第三,是运行器所占用的资源情况,高或者低。因为对于兼容性越高的机器人所需要的资源会越少,可部署的能力就会比较强,这是我们谈到的第三点。

 

第四,是运行器的可管理性和可维护性。就是当运行器运行起来之后,肯定不是由运行器自己去完成管理和维护的,必须要通过它的控制器,运行器将运行的状态,能够反馈给控制器端,控制器端能够及时的反映出它的运行情况。同时,运行器也可以发出指令,随时管理、调度、暂停、停止某个运行器的处理过程。这就是第四点。

 

综合我们前面考虑的四点,稳定性,运行效率,兼容性,可管理性和可维护性,我们来去评判运行器的好与坏。对于运行器主要具备的技术能力,因为我们在后面的章节还会有详细的介绍,在此我会大致讲述。

 

 

第一,运行器必须要有一些所谓的鼠标或者键盘的模拟技术,其实这些模拟技术最早已经出现在类似游戏的外挂程序,或者自动化测试工具领域,因为首先它模拟人的操作。所以,这个时候对于鼠标、键盘的模拟技术是非常重要的。

 

第二,因为机器人需要去获取屏幕中的要素,所以屏幕抓取的能力就很重要。由于我们的系统是不需要和RPA的平台做接口级的打通的,所以必须从应用系统的展示层,也就是我们通常讲的客户端或者浏览器端,通过这个运行器的机器人,能够发现和提取界面中的一些数据。类似网络中经常使用的类似一些爬虫软件,是能够抓取网页端的一些信息的。同样,RPA的机器人还需要做到对客户端的一些处理。首先,要在页面中去找到对象,还可以对这个要素或者对象进行操作和处理,比如说,点击、双击、输入信息,或者比如说我们对它选定进行其他的业务操作。所以,这个就需要RPA的运行器具有底层的屏幕抓取的技术。

 

第三,RPA的运行器必须支持工作流的处理能力,也就是可以按照预定义好的工作流进行处理,可以对条件的分支判断,循环,节点的跳转等等进行处理

 

第四,RPA的运行器的部署能力。这个部署能力今天我们谈到是对不同的操作系统,物理机还是虚拟机,是本地的操作系统,还是远程桌面RDP(Remote Desktop Protocol),还是Citrix这种远程访问的客户端,是不是都可以去支持。同时,运行器是不是可以在同一个操作系统中,不同用户可以独立的运行机器人。甚至讲我们在说同一个系统的同一个用户中的机器人是否可以并行处理。

 

更深一步讲,机器人和人是否可以做并行处理?因为通常来讲,我们谈到的刚才两点,机器人的并行和机器人和人的并行是不太可能做到的。因为由于RPA的机器人是要操作界面的,一旦你去操作界面,就会相互影响。但是,有没有一种可能性,一个操作界面的机器人和一个运行逻辑的机器人是可以相互并行的。在机器人不操作界面的时候,人是可以在这台机器上进行一些其他类的操作。当然,这方面的能力还有待于探索。

 

第五,RPA的运行器需要具备队列处理能力。什么叫队列处理能力?就是说,我们是可以把一些机器人的任务加载到队列里面,由不同的运行器可以组成资源池。这个资源池里边会按照队列先入先出,或者队列优先级的顺序去队列里边取到想要处理的任务,交到这个运行池里边某个空闲的机器人运行器进行处理。运行器处理完之后,它又变成空闲状态,又可以进行下一个(任务)处理。所以,这样就能完成机器人任务队列到运行池的这样一个高密度,或者高访问特性的处理能力。另外,在机器人的处理过程中,运行器能否做成排队?比如我顺序的发给机器人两个任务,机器人在不能够并行执行的情况下就要去排队,第一个任务执行完之后,它要能自动的去运行第二个任务。

 

第六,机器人的异常处理能力,也就是当机器人处理发现问题数据的时候,能否自动的,比如说记录日志,抓取到屏幕的异常情况,或者通知相应的维护人员进行发邮件,或者是说对处理的错误进行录屏等等这样的错误处理能力。

 

第七,RPA机器人的注册、监控和审计追踪的能力。就是刚才我们谈到的,当机器人运行器可以运行的时候,我必须在控制中心有所反应,控制中心还能对这个机器人进行监控,机器人运行器可以自动的记录下它运行过程中所有的日志的情况,用于后期的审计管理。

 

还有,就是机器人的运行器需要具备远程系统的解锁能力。比如说,当远程的桌面平台是锁定状态时,它必须要能够通过远程的机器人对屏幕进行解锁。但在运行完之后,它要能自动的把它锁定。

 

以上就是我为您介绍的RPA运行器的一些主要功能和特征。接下来我会向您介绍RPA的第三个核心的主要组成部分,也就是RPA的控制器。

谢谢您的收听,我们下次再见!

未经允许不得转载:RPA中国 | RPA全球生态 | 数字化劳动力 | RPA新闻 | 推动中国RPA生态发展 | 流 > 专栏连载 |深度解读RPA:RPA 的主要组成部分之运行器

后台-系统设置-扩展变量-手机广告位-内容正文底部