工作流Activiti的学习总结(三) activit数据库限制和数据库相关的配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档