2016-08-11 625 views
0

我想模拟某种行为,其中不同泳道的活动应该在循环中进行处理。现在,BPMN使用令牌来表示所采用的流程和路径。我想知道这些令牌如何在循环的情况下工作。每个活动迭代是否会创建一个令牌,从而通过相关活动传播?BPMN中的多实例和循环

E.g.假设Activity1将循环执行10次。这是否会创建10个令牌,每个令牌都将贯穿整个过程的其余活动?这样的行为是不可取的,但如果我没有错误的多实例活动以这种方式工作。

我认为唯一符合BPMN规范的解决方案是为整个活动块创建一个Call活动,然后在一个循环中运行Call活动。

任何人都可以为我澄清在令牌的视图中使用BPMN中的循环和多实例吗?

预先感谢您!

回答

0

令牌从入口开始作为单个令牌并按照这种方式传播,直到它到达出口。只有当它到达Fork时,令牌的倍数才会与叉出去的控制流量相同。这些令牌独立旅行,直到他们到达退出(并消失)或直到加入Fork。在这里,他们等待所有进入控制流的令牌已经到达。然后从输出的控制流中单个令牌继续。

请注意叉可以有多个输出和多个输出控制流。你可以把它看作加入,然后是复用分叉(这让我更容易理解)。

欲了解更多详情,请阅读Petri nets(这是所有这些东西的理论基础)。