R003---UiPath中Parallel(并行)组件的使用

缘起

之前公司的内部流程和项目中看见使用过UiPath并行组件,由于业务需要,今天尝试了一下,总结一下。

业务需求

从SAP中下载数据后,需要对数据进行处理,时间有时长,有时短;

处理过程中,超过5分钟时,需要点击一下SAP的界面,否则,SAP就会提示超时不操作,确定后退出SAP,导致后续操作不能正常进行。

于是想到了Parallel组件:

R003---UiPath中Parallel(并行)组件的使用

同事李楠做了个Demo,发现不是预想的结果,于是做出了以下测试(测试UiPath版本2018.2.3)。

测试1:可以并行几个流程?

结论:N个。

测试1程序

R003---UiPath中Parallel(并行)组件的使用

测试1结果如下:

R003---UiPath中Parallel(并行)组件的使用

结论:2个流程没有并行,而是1个执行完了,再执行另外一个。

测试2

R003---UiPath中Parallel(并行)组件的使用

测试2结果如下:

R003---UiPath中Parallel(并行)组件的使用

结果:

    1. 当第一个流程中使用了Delay组件,而且Delay设置了1秒以上等待时间(如果设置时间为0,等同于没有使用Delay);

    2. 当第一个流程执行Delay时,第2个流程开始执行;

    3. 当第2个流程执行Delay时,继续执行第1个流程;

    4. 当第1个流程执行完成,继续执行第2个流程;

结论:当第1个流程中有执行Delay时,会切换到第2个流程,以执行Delay为轮询的切换点。

本质:这个并行的本质仍是串行,只是当流程中存在Delay时,可以让其他流程继续而不等待,否则其他流程没有机会,只能依次执行,等于串行。

问题

没有试过本文第一个图片中Parallel For Each With Body Factory组件,看其图标,意指在Parallel组件中使用的For Each,难道在Parallel组件中使用的For Each有什么特别吗?

欢迎一起学习讨论。

(正文结束)

附1:关于本公众号

微信公众号ID:RPA-UiPath-BPC-EDU

微信公众号名称:柴班说

欢迎您的关注和阅读,希望这篇文章能为您带来帮助。

欢迎转载与分享,也请注明出处。

如果您有需要了解的关于RPA、UiPath、BPC的其他内容,也可以给我留言或发邮件(chaijw@126.com)

识别下面的二维码,或者直接搜"柴班说",或者RPA-UiPath-BPC-EDU,可以关注本公众号。

R003---UiPath中Parallel(并行)组件的使用


我们的RPA公众号

微信公众号ID:RPA2018

微信公众号名称:RPA流程自动化机器人

如果您有需要了解的关于RPA的内容,也可以给该公众号留言或发邮件 (rrenzixu@126.com)。


本文作者

微信号:chaijw

识别右侧二维码

可以与作者进行更为深入的交流。

R003---UiPath中Parallel(并行)组件的使用

上一篇:JVM(HotSpot) 7种垃圾收集器的特点及使用场景


下一篇:R语言-并行计算