5.Activiti6.0流程引擎介绍

版权声明:JAVA架构之路群:590583588,每月都有共读书籍! https://blog.csdn.net/x15011238662/article/details/86011976

Activiti流程引擎配置
在这里插入图片描述
流程引擎配置类的作用
 ProcessEngineConfiguration
  查找并解析xml配置文件activiti.xml
  提供多个静态方法提供配置对象
  实现基于几个不同场景的子类,配置方式非常灵活
流程引擎配置xml
 activiti.cfg.xml
在这里插入图片描述

静态方法创建配置对象
在这里插入图片描述

流程引擎配置及子类
 ProcessEngineconfiguration
  ProcessEengineConfigurationImpl
 Standalone ProcessEngineConfiguration

数据库配置
 缺省配置默认,使用H2内存数据库
 配置JDBC属性,使用MyBatis提供的连接池
 配置DataSource,可选第三方实现
配置JDBC属性,使用MyBatis提供的连接池
在这里插入图片描述
数据源配置
  Druid:为监控而生的数据库连接池,来自阿里
  Dbcp:老牌的数据库连接池,稳定可靠,Tomcat自带
  HikeriCP:来自日本的急速数据源连接池,Spring默认
在这里插入图片描述
支持的数据库类型
 配置database Type
在这里插入图片描述
数据库更新策略:
  配置databaseSchemaUpdate
  false:启动时检查数据库版本,发生不匹配抛异常
   true:启动时自动检查并更新数据库表,不存在会创建
   create-drop:启动时创建数据库表结构,结束时删除表结构

日志和数据记录配置:
 日志的组件的关系和MDC
 配置历史记录级别(HistoryLevel)
 配置基于db的事件日志(Event logging)
日志组件:
在这里插入图片描述
日志记录与MDC
 配置开启MDC(Mapped Diagnostic Contexts)
 配置logback.xml日志模板 %X{mdcProcessInstanceID}
 流程只有在执行过程种出现异常,才会记录MDC信息
配置流程历史记录级别:
 配置historyLevel
  none:不记录历史流程,性能高,流程结束后不可读取
  activiti:归档流程实例和活动实例,流程变量不同步
  audit:默认值,在activiti基础上同步变量值,保存表单属性
   full:性能较差,记录所有实例和变量细化变化
配置基于DB的事件日志:
 配置Event Logging
  实验性的事件记录机制,性能影响比较大
  开启默认记录所有数据的变化过程,表记录快速增长
  日志内容json格式,建议存入mongoDB、Elastic Search

猜你喜欢

转载自blog.csdn.net/x15011238662/article/details/86011976