一、介绍


          Activiti5是业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的开源 的灵活的易扩展的可执行流程语言框架。创始人 Tom Baeyens是基于JBossjBPM4的升级。
          特色是提供了IDE的插件,可以画图

二、工作流引擎

1、ProcessEngine对象,这是Activiti工作核心,负责生成流程运行时3的实例及数据、监控和管理流程运行。

2、BPMN是业务流程建模与标注(Business Process Model and Notaion,BPMN),描述流程的基本符号,包括这些图元如何组成一个业务流程图(Business Process Diagram)


三、数据库

Activiti一共会产生23张表

流程引擎微服务 java 流程引擎框架有哪些_Activiti


1、资源库流程规则表


    act_re_deployment            部署信息表

    act_re_model                      流程设计模型部署表

    act_re_procdef                    流程定义 数据表


2、运行时数据库表


    act_ru_execution                运行时流程执行实例表

    act_ru_identitylink              运行时流程人员表,主要存储任务节点与参与者的相关信息

    act_ru_task                          运行时任务节点表

    act_ru_variable                    运行时流程变量数据表


3、历史数据库表


    act_hi_actinst                       历史节点表

    act_hi_attachment               历史附件表

    act_hi_comment                  历史意见表

    act_hi_identitylink               历史流程人员表

    act_hi_detail                        历史详情表,提供历史变量 的查询

    act_hi_procinst                    历史流程实例表

    act_hi_taskinst                     历史任务实例表

    act_hi_varinst                       历史变量表


4、组织机构表


    act_id_group                        用户组信息表

    act_id_info                           用户扩展信息表

    act_id_membership             用户与用户组对应信息表

    act_id_user                           用户信息表 


5、通用数据表


    act_ge_bytearray                  二进制数据表

    act_ge_property                   属性数据表储存整改流程引擎级别的数据,初始化表结构时,会默认插入三条记录



四、activiti.cfg.xml(activiti的配置文件)



activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。定义数据库配置参数

jdbcUrl:数据库的JDBCURL

jdbcDriver:对应不同数据库类型的驱动

jdbcUsername:连接数据库的用户名

jdbcPasssword:连接数据库的密码

基于JDBC参数配置的数据库连接会使用默认的mybatis连接池。下面的参数可以用来配置连接池(来自MYbatis参数)

jdbcmaxActiveConnections:连接池中处于被使用状态的连接成最大值。默认为10

jdbcMaxldleConnections:连接池中如遇空闲状态的连接的最大值

jdbcMaxCheckoutTime:连接被取出使用的最长时间,超过时间会被强制回收。默认为2000(20秒)

jdbcMaxWaitTime:这是一个底层配置,让连接池可以在长时间无法获取连接时,打印条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。默认为20000(20秒)



流程引擎微服务 java 流程引擎框架有哪些_业务流程span styledispla_02

流程引擎微服务 java 流程引擎框架有哪些_Activiti_03

流程引擎微服务 java 流程引擎框架有哪些_workspan styledispla_04