新手帖:关于工作流
今天领导叫我了解一下java领域里一些开源的工作流引擎。
我之前对工作流还没有任何概念,请各位大侠指点一二。
1、工作流主要运用在哪些场景;
2、有哪些主流的工作流引擎。
------解决方案--------------------类似于oa审批文件之类的需要一堆人按流程办事的时候用工作流吧
开源的类似于jbpm
其他的就不清楚了
------解决方案--------------------工作流的话,就是系统主要按照流程走下去。而不是分散的功能。例如:一个采购系统,采购计划---上批--下达--采购单。。。。。。。。。。这就是一个工作流
------解决方案--------------------jbmp还是比较流行的
ERP、OA、银行的软件都会用到工作流
------解决方案--------------------
工作流的典型应用就是审批
a审批之后->b审批->c审批->d审批
同一个任务,要经过不同的人多次审批,传统做法是在任务中搞个标志,然后自己将任务从abcd之间流转,如果复杂点,b审批觉得不过,还要打回给a,等等乱七八糟的
工作流就是一个管理系统,专门用来管理任务的流转,你只需调用工作流的接口,可以获取自己的任务;提交任务,任务就自动流转到下一个节点,在应用中,就不需要去管理这样那样的标志以及任务执行人等
等于说是应用与任务的产生与流转解耦了
主流工作流引擎:
开源:jbpm,osworkflow等
商用:普元,信雅达,东南融通等都有工作流产品
一般商用的购买后会提供很多技术支持,其流程设计器比较统一,而开源的种类繁多,难于选择