flowable源自activity,并在不断完善自身体系,基于工作需要,进去完成了flowable6.5源码的第二次分析,也同步改善了我们的产品能力。flowable主要提供bpm,cmmn,dmn等企业内部常见解决方案,为企业应用软件提供了与流相关的基础能力。
作为企业基础应用软件中的一员,将引领团队深根基础组件。
flowable的整体架构围绕几个概念展开:
独立引擎组件:
如;engine引擎,cmmn引擎,dmn引擎,idm引擎,app引擎,form引擎等进行有机结合,最新形成了企业流程引擎涉及的完整体系,在这些引擎中,我们可以有选择性的使用。
当进入flowable源码分析时,很多人无从下手,100多个项目,怎么下手内,上面的层次对象是不错的参照。根据自身的需求,分层推进相关内容
标准操作对象:
为了简化与统一数据操作,flowable提供了标准操作对象,
基于这些操作对象,flowable完成了整体的业务分类整合,并有效隔离了各层级的数据。设计模型-->发布模型-->运行实例-->执行历史。这四个层次的数据形成了企业bpmn数据的标准。
BPMN完整抽象:
在企业经营活动中,65%的事务是有标准化工序的,所以工作流引擎优先解决商业逻辑的有序化编排;20%的活动需要基于已有数据进行预判的事项,就需要企业形成规则标准,进行综合评比后作出决策;5%的活动是偶发的,如果经营风险等,企业需要设定相应的风险承受事项,当突发事项达到相应的标准时,及时作出修正方案。整体抽象就是标准流程引擎,dmn,cmmn,三者结合形成企业经营活动的基础。
flowable怎么来实现这些概念呢?
整个体系引入了执行流模型/任务模型/job模型/eventsubscrption/rule引擎/决策表/里程碑等概念进行支撑。
数据库模型说明:
当我们打开flowable数据库模型时,会很蒙,怎么这么多表,70几个表,怎么处理呢?设计者非常用心,根据不同的用途,在表结构命名时已经做出了明示,可以根据相应的组件去对应的相应的表模型。
数据库表的模型整体基本就这样,自己猜一下后面该怎么备注,,,,,,,,,,,,,,,,,,,,