欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

明白工作流:一探究竟——什么是工作流引擎与流程管理器

最编程 2024-07-26 21:35:18
...

1、工作流引擎

我们明白为什么需要工作流以及什么是工作流的定义。那么工作流引擎则是实现驱动工作流的一套实现工具。工作流本质上是业务流的抽象,因此不同分类的业务流则形成了不同的工作流,进而有不同的工作流引擎来负责对不同类别的工作流进行具体的定义和实现。

工作流设计器,我们常说的工作流引擎,一般都包括设计器的能力,即负责对业务流程的拖拽式工具, 有插件式也有WEB云端式的。
比如我们上述的审批流,则是一种特殊的工作流,该业务流程的特点,就是需要较多的人工介入参与同意/拒绝的操作。

因此实现审批流的引擎提供的图形化配置能力,并且具备和组织用户直接关联的功能及调用外部服务的能力。
在这里插入图片描述
工作流引擎拥有插件视图、XML源码和编译生成的运行代码,可以通过引擎,可以把视图解析成一套简单的可执行代码框架,帮助编排我们自己实现所需要的业务BEAN。

通用型的工作流引擎,比较知名的有jBPM5与Activiti,阿里巴巴集团则使用tbbpm多一些。下面是国外对于常用的开源的工作流引擎的一个对比。
在这里插入图片描述
在这里插入图片描述
市面上比较知名的开源工作流引擎有jbpm和acitivi。