工作流讲解 下载本文

13:并行网关(parallelGateWay) 13.1:流程图

13.2:部署流程定义+启动流程实例

13.3:查询我的个人任务

13.4:完成我的个人任务

说明:

1) 一个流程中流程实例只有1个,执行对象有多个 2) 并行网关的功能是基于进入和外出的顺序流的:

分支(fork): 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支。 汇聚(join): 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流

的分支都到达以后, 流程就会通过汇聚网关。 3) 并行网关的进入和外出都是使用相同节点标识

4) 如果同一个并行网关有多个进入和多个外出顺序流, 它就同时具有分支和汇聚功

能。 这时,网关会先汇聚所有进入的顺序流,然后再切分成多个并行分支。

5) 并行网关不会解析条件。 即使顺序流中定义了条件,也会被忽略。

6) 并行网关不需要是“平衡的”(比如, 对应并行网关的进入和外出节点数目不一

定相等)。如图中标示是合法的:

14:开始活动节点 14.1:流程图

14.2:部署流程定义+启动流程实例+查询流程实例+查询历史流程实例

14.3:总结

1):结束节点没有出口

2):其他节点有一个或多个出口。 如果有一个出口,则代表是一个单线流程; 如果有多个出口,则代表是开启并发流程。

15:接收活动(receiveTask,即等待活动)

接收任务是一个简单任务,它会等待对应消息的到达。 当前,官方只实现了这个任务的java语义。 当流程达到接收任务,流程状态会保存到数据库中。

在任务创建后,意味着流程会进入等待状态, 直到引擎接收了一个特定的消息, 这会触发流程穿过接收任务继续执行。