多个虚拟工作者可以共享同一集合吗? (BluePrism)

时间:2018-12-29 17:10:57

标签: blueprism rpa

我正在解决一个必须将csv文件中的数据写入集合的问题。 例如:我有一个包含20个项目的csv文件。这些项目将添加到队列中。每次处理队列中的案件时,我都会将项目编号写入集合中。最后,我将集合转换为csv格式。这与1个虚拟工作者完美配合。但是,当我使用多个工作人员时,他们只是将要处理的项目编号写入集合中,因此该集合没有其他虚拟工作人员处理过的案例的项目编号。

有没有办法让多个工作人员共享一个集合,这样我在转换成csv文件之前不必丢失任何信息?基本上,我希望所有项目都工作到一个集合中,而不管是哪个工作人员进行工作。

先谢谢了。如果您需要有关此问题的更多信息,请告诉我。

1 个答案:

答案 0 :(得分:4)

据我所知,运行期间无法有更多的多个用户访问同一集合。但是,您可以尝试其他方法:

  1. 起始CSV文件中也有商品编号吗?如果是这样,则在将项目添加到队列时,只需在队列数据中添加项目编号,并使最后一个工作资源(一个正在处理的最后一个待处理项目)循环遍历该批次中的工作项目(您可以使用标签来区分工作批次),并且然后将数据传递给集合。

如果您在处理项目时收到项目编号,则只需将其添加到队列数据中即可,一旦完成整个批处理,就可以遍历队列,就像上面描述的那样。

队列数据存储在队列中,直到您在会话结束后删除集合数据时手动删除它们为止,这样您就可以随时检索队列数据,这是我的一个优势。

  1. 您可以在处理完每个项目后直接将单个项目的数据添加到CSV文件中。您需要添加一些逻辑,以便资源在尝试将数据写入文件之前获得锁定,以避免当2个或更多资源尝试同时访问文件时可能出现的异常。

希望这会有所帮助。

相关问题