一、介绍
Activiti5是业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的开源 的灵活的易扩展的可执行流程语言框架。创始人 Tom Baeyens是基于JBossjBPM4的升级。
特色是提供了IDE的插件,可以画图
特色是提供了IDE的插件,可以画图
二、工作流引擎
1、ProcessEngine对象,这是Activiti工作核心,负责生成流程运行时3的实例及数据、监控和管理流程运行。
2、BPMN是业务流程建模与标注(Business Process Model and Notaion,BPMN),描述流程的基本符号,包括这些图元如何组成一个业务流程图(Business Process Diagram)
三、数据库
Activiti一共会产生23张表
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:数据库的JDBCURLjdbcDriver:对应不同数据库类型的驱动jdbcUsername:连接数据库的用户名jdbcPasssword:连接数据库的密码基于JDBC参数配置的数据库连接会使用默认的mybatis连接池。下面的参数可以用来配置连接池(来自MYbatis参数)jdbcmaxActiveConnections:连接池中处于被使用状态的连接成最大值。默认为10jdbcMaxldleConnections:连接池中如遇空闲状态的连接的最大值jdbcMaxCheckoutTime:连接被取出使用的最长时间,超过时间会被强制回收。默认为2000(20秒)jdbcMaxWaitTime:这是一个底层配置,让连接池可以在长时间无法获取连接时,打印条日志,并重新尝试获取一个连接。(避免因为错误配置导致沉默的操作失败)。默认为20000(20秒)