1. 任意循环(Arbitrary Cycles)

ACTIVITI :

某一个或多个活动可以反复执行。

例子:用户买了瓶汽水,拿到汽水后,中了一瓶,又去兑换了一瓶汽水,如果又中了,再去兑换一瓶汽水….

驰骋工作流引擎JFlow与activiti的对比之2种结构化模式-LMLPHP

JFLOW:

完全是条件判断,在表单中增加一个审核组件,就可以把每次校验的信息,写入里面,完整的显示出来整个轨迹。

驰骋工作流引擎JFlow与activiti的对比之2种结构化模式-LMLPHP

2. 隐式终止(Implicit Termination)

ACTIVITI :

指这一个流程中,如果没有活动可以执行,那么流程会自动终止。

例子:比如用户买了汽水,中了50元,但是没有地方可以兑换。

驰骋工作流引擎JFlow与activiti的对比之2种结构化模式-LMLPHP

JFLOW:

这种类型属于JFlow的线性流程的一种,该流程配上流程完成条件,就可以实现该功能。

流程完成条件,就是流程在前进中检查的条件,如果满足该条件,流程就停止运行,该流程实例结束。

驰骋工作流引擎JFlow与activiti的对比之2种结构化模式-LMLPHP

05-08 08:08