如何实现工作流控件BizFlow 的分支

来源:互联网 发布:microservices java 编辑:程序博客网 时间:2024/05/29 08:15
概述:分支实现是每个工作流必须的功能,BizFlow使用BPMN标准来描述流程,所以我们基本上看符号就知道某一个Activity代表何种业务规则,BizFlow的分支具体分为四种。

  BizFlow 是一款优秀的工作流产品,整套产品包含工作流引擎,基于B/S的工作台,基于Eclipse的流程设计器,以及若干的扩展适配器可以让我们直接与其他现有应用平台无缝集成,而其JAVA/SOA的构建特性可以完全满足我们的跨平台,跨开发语言的需求。

  分支实现是每个工作流必须的功能,BizFlow使用BPMN标准来描述流程,所以我们基本上看符号就知道某一个Activity代表何种业务规则,BizFlow的分支具体分为四种。

一、XOR Gateway(也称为Exclusive Gateway或单一分支)

  XOR Gateway 的只允许一进一出,主要用来满足以下的业务需求:

  1、多个流出路径,但仅有一个路径会被触发。当没有一个路径满足条件时,XOR Gateway可以指定触发一个默认路径。

  

  2、多个流入路径,但仅有一个路径会被触发,最后会有一个路径流出。

   

二、OR Gateway (也称为Inclusive Gateway或多路分支)

  OR Gateway 允许多进多出,主要用来满足以下的业务需求:

  1、分离——流出时会被分离成满足条件的若干路径

  

  2、合并——可将多个满足条件的流入路径合并为一个,OR Gateway 并不需要等待所有流入路径都满足条件,只要满足指定数量的条件(比如两个路径满足条件时)就可继续进行下面的路径。

三、AND Gateway(也称为Parallel Gateway或全部分支)

  AND Gateway 允许多进多出,主要用来满足以下的业务需求:

  1、分离——AND Gateway不需要设置满足条件,流出时自动被分离成若干路径

  

  2、合并——AND Gateway会等待所有流入路径都满足条件后才将多个流入路径合并为一个

  

四、Complex Gateway

  BPMN还包含了一个Complex Gateway定义,以满足之前的分支活动都无法满足的需求,今后我们将以具体示例详细的对Complex Gateway的使用场景进行讲解。

0 0