从Activiti(工作流)到生活中随处可见的channel(管道)

在做公司内部的OA办公系统时接触到了审批流的概念,虽然项目大多处未用到工作流,但是涉及的模块还真让人有点懵,于是花费了一点时间恶补了一下,额,只是入门~。在这里想用文字以类比的形式分享一下我对工作流的理解,可能字数过多,也可能不够详细和深入,但是希望能对初学者有一点小小的帮助。

谈到流,好吧,一时语塞~,可见文学知识真是欠缺呢。说一下生活中的水管吧,买一根长水管,安装在水龙头上之后打开水龙头,水不一会儿就会流向另一端然后喷薄而出。。。但是我要是在这根水管上加几个开关,那只能是水到达临近的开关时,有人去打开这个开关水才能继续流向下一个开关,以此类推,水最终也会流向另一端。

当然也有分支的情况,比如这根水管有两处分支,第一处分支是将这根水管分成A和B两根水管,那么水流向此处时会同时流向这两根水管,那怎么可能让水就这么容易的从这两根水管流走呢,每一根都有一个或多个开关来控制水是否能流出此管道。而且两个水管的开关可能一对一关联,就像水从这个分支流向这两根水管时,都同时遇到了各自水管里的开关,这时可能A水管打开自己水管的首个开关后水继续向下流,B水管发现A水管第一个开关打开了,随之B打开了自己的第一个开关,也让水继续流了,水流向B水管的第二个开关后,B打开了开关让水通过了,这时A水管看到了B第二个开关打开了,也就打开了自己的第二个开关让水通过了,之后A水管和B水管的水又重新汇聚到了一起共同奔向下一个分支~

水筋疲力尽的在向下一个分支飞奔的过程中,哪知道有的水分子不争气,居然累到缺氧变成了氢气,有的越流越刺激就变成了过氧化氢,当然也不会少了那些兢兢业业,不累不喘,稳重的水分子与他们一起奔跑,经过漫长的路途~ 他们终于到了这根水管的第二个分支,谁知道这个分支有3个分支水管X,Y,Z。X水管说我这里只要不争气的水分子,要带他们去历练一下子。Y水管说我要稳重的水分子,它们能成大事。Z水管说好吧,那我只能要剩下的咯。。。于是水各自去了满足条件的一边并且各自亡命天涯,可能这辈子都见不着了~但最终也都从每个自己属于的X,Y,Z水管流向了自己的归属地。这样水就从水龙头开始经过重重坎坷最终流出去了。

其实Activiti在部署每个流程之前都要设计流程,就像买水管,是买只有简单的开关的水管呢,还是买有复杂分支的水管呢,当然这个需要看自己开发的项目具体审批流程是什么再决定买什么水管,反正都要花钱~哎,想想都肉疼。买到这个想要的水管就相当于部署了这个流程,相当于有一个模子在那摆着,你爱或不爱它都摆在那里,一动不动。有一天你在项目里写了一个请假申请是参考的这个模子,那么就像管道流水一样,流到哪个位置,这个位置的负责人做认为正确的动作就行了。这个位置的负责人可以动态指定也可以确定为某一个人。

并行网关就像上文中那一根长水管的第一个分支一样,最终会汇聚。排他网关就是第二个分支了,最终不会汇聚。但是水也是流经了符合自己的管道。即你的xx申请也会执行符合条件的流程。昂,小编就写到这里了~具体代码实现和Activiti介绍看链接或者自行百度~

https://blog.csdn.net/yerenyuan_pku/article/details/71307305

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值