BluePrism里WorkQueue的几种传法和区别

WorkQueue是开发中的好帮手,流程间任务流转非常方便,基本可以取代数据库的场景。

一.循环SourceData单行传入

  1. 把Queue的Item Key搭好
  2. New Item Data本来为空的collection,每次循环增加一行
  3. 把Item Key加入New Item Data.Item Key
  4. New Item Data加入Queue,Data参数是Collection。现在New Item Data只有一行
  5. 清空New Item Data

Summary:整个逻辑包裹在Loop循环里,可以一次传多行Queue,但该方法每次只传了一行,低效。

二.循环SourceData多行传入

 

 

  1. 循环Source Data
  2. New Item Data本来为空的collection,每次循环增加一行
  3. Source Data里按行加入日期等信息,写入New Item Data
  4. New Item Data加入Queue,Data参数是Collection。现在New Item Data有多行

Summary:整个逻辑包裹在Loop循环里,可以一次传多行Queue,但该方法无法避免Source Data重复行内容的问题。

三.循环SourceData去重传入

Summary:与第一种方式差别不大,只增加了判断该Item Key是否存在于WorkQueue里,如果存在则跳过,可以避免重复添加相同的Queue。

四.简单一次传入 SOI

  1.  把Queue的Item Key搭好
  2. New Item Data默认有一空值行,把Item Key加入New Item Data.Item Key
  3. New Item Data加入Queue

Summary:适用于最多的流程,如果每次执行流程生成一条Queue,用该方法最简单速度也最快。愿称之为Simple Once Import,SOI。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值