WorkQueue是开发中的好帮手,流程间任务流转非常方便,基本可以取代数据库的场景。
一.循环SourceData单行传入
- 把Queue的Item Key搭好
- New Item Data本来为空的collection,每次循环增加一行
- 把Item Key加入New Item Data.Item Key
- New Item Data加入Queue,Data参数是Collection。现在New Item Data只有一行
- 清空New Item Data
Summary:整个逻辑包裹在Loop循环里,可以一次传多行Queue,但该方法每次只传了一行,低效。
二.循环SourceData多行传入
- 循环Source Data
- New Item Data本来为空的collection,每次循环增加一行
- Source Data里按行加入日期等信息,写入New Item Data
- New Item Data加入Queue,Data参数是Collection。现在New Item Data有多行
Summary:整个逻辑包裹在Loop循环里,可以一次传多行Queue,但该方法无法避免Source Data重复行内容的问题。
三.循环SourceData去重传入
Summary:与第一种方式差别不大,只增加了判断该Item Key是否存在于WorkQueue里,如果存在则跳过,可以避免重复添加相同的Queue。
四.简单一次传入 SOI
- 把Queue的Item Key搭好
- New Item Data默认有一空值行,把Item Key加入New Item Data.Item Key
- New Item Data加入Queue
Summary:适用于最多的流程,如果每次执行流程生成一条Queue,用该方法最简单速度也最快。愿称之为Simple Once Import,SOI。