工作流引擎
由于单位要做工作流所以研究了几个工作流引擎,其中包括Activiti/camunda/Flowable/Jbpmn
重点对比下Activiti/camunda/Flowable三个框架,因为这三个框架同宗同源,几乎都是从Jbpm4之后衍生出来的。
我们项目中主要用了camunda
https://camunda.com/
https://www.activiti.org/
https://flowable.com/open-source/
每个引擎都有工作流的画图,启动,用户,和接口。上面几个引擎基本都是java的。我们的想法是利用camunda跑基本的任务,
然后在这个任务上挂自己的属性,比如说文档,然后当用户登录,看我的任务的时候可以看到以前都填写过什么文档,
我现在需要填写什么文档。所以就出现了模型和任务,这是在后台定义的,模型采用的是单继承的类,任务可以使用这些模型类。
本身任务也是一个模型,这样一个任务就可以挂许多文档了。
说到工作流本身,每个工作流都有自己的restapi,就是http协议的接口,可以启动工作流,查看工作流。中间层和工作流交互就是用的
这些restapi。每一个工作流引擎都有一个网站,然后有实例程序都是java的包括前端和后端,然后有一个h2的本地数据库。
三个引擎基本都是这样。