工作流Activiti的学习总结(三) activit数据库限制和数据库相关的配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工作流Activiti的学习总结(三) activit数据库限制和数据库相关的配置
数据库相关的配置:
在activiti中的持久化框架采用Ibatis3实现。有两种方式定义activiti的数据库。
1.通过jdbc.properties定义数据库相关的属性:
jdbcUrl:jdbc url连接字符串.
jdbcDriver:数据库驱动
jdbcUsername:用户名。
jdbcPassword: 用户密码
默认的MyBatis连接池设置基于jdbc.properties文件构建数据源的。以下属性为可选的连接池默认的属性:
jdbcMaxActiveConnections:在任何时间,连接池中最大的活动连接数.默认为10。 jdbcMaxIdleConnections: 连接池中最大的连接池空闲连接数。jdbcMaxCheckoutTime: 连接池心跳检查毫秒数。默认 20000 (20秒). jdbcMaxWaitTime: This is a low level setting that gives the pool a chance to print a log status and re-attempt the acquisition of a connection in the case that it’s taking unusually long (to avoid failing silently forever if the pool is misconfigured) Default is 20000 (20 seconds). 在activiti-cfg.jar文件中配置如下:
xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd"> class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfigurat ion">
采用数据源方式可以如下:
class="mons.dbcp.BasicDataSource">
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfigurat ion"> ...
以下两个属性最好设置:
databaseType:这个参数并不是必须设置,但是在采用非H2的数据库时候,就是必须的,这个设置在数据库创建和查询时候使用。databaseSchemaUpdate:在工作流引擎启动和关闭的使用数据库的针对表结构的处理策略。
默认为false:在工作流引擎启动时检查数据库脚本的版本和activiti library 的版本是否一致如果不一致抛出异常信息。
true:在脚本结构发生变化时候,检查表结构是否存在,如果存在则更新,如果不存在则创建。
create-drop:当工作流引擎被创建时候创建,当工作流引擎关闭时删除表结构信息。
Job executor activation
JobExecutor是一个管理一系列激活timer和异步消息的线程的组件。在单元测试里可以使用ManagementService.createJobQuery查询线程,使用ManagementService.executeJob执行线程的方法。
默认情况下JobExecutor在流程引擎启动的时候激活状态。可以通过以下方式关闭。
Mail Server配置:
activiti支持在业务流程中发送电子邮件。如果要发送一个邮件,必须配置一个有效的SMTP邮件服务器配置。
History 配置
配置如下:
目前支持的数据库和版本(版本采用activiti5.6说明):
Activiti database
Versions tested Notes type