BPEL - 使用并行流
在本章中,我们将了解并行流在 BPEL 中的工作方式。
什么是流活动?
流活动通常包含许多序列活动,每个序列都并行执行。流活动还可以包含其他活动。
例如,两个异步回调并行执行,因此一个回调不必等待另一个回调先完成。每个响应都存储在不同的全局变量中。
在流活动中,BPEL 代码确定并行分支的数量。但是,通常所需分支的数量会根据可用信息而有所不同。
什么是 FlowN Activity?
flowN 活动会创建多个等于 N 值的流,该值是在运行时根据可用数据和流程内的逻辑定义的。每次创建新分支时,索引变量都会递增,直到索引变量达到 N 值。
flowN 活动会对任意数量的数据元素执行活动。随着元素数量的变化,BPEL 流程会进行相应调整。
flowN 创建的分支执行相同的活动,但使用不同的数据。每个分支都使用索引变量来查找输入变量。索引变量可用于 XPath 表达式中以获取特定于该分支的数据。