关于activiti数据库连接超时的问题
2015-07-20 16:18
701 查看
1、如果activiti的ProcessEngineConfiguration通过手动配置数据连接参数的话,最大连接数、最大空闲连接数、JdbcPingEnabled、JdbcPingConnectionNotUsedFor等参数没配的话,很有可能导致数据库连接超时后没可用连接,使程序出现异常,如下为解决超时的配置:
ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration()
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)
.setJdbcDriver(getValue("jdbc.driver"))
.setJdbcUrl(getValue("jdbc.url"))
.setJdbcUsername(getValue("jdbc.username"))
.setJdbcPassword(getValue("jdbc.password"))
.setJdbcMaxActiveConnections(200)
.setJdbcMaxIdleConnections(20)
.setJdbcMaxCheckoutTime(20000)
.setJdbcPingEnabled(true)
.setJdbcPingConnectionNotUsedFor(3600*1000)
.setJobExecutorActivate(false)
.buildProcessEngine();
MaxActiveConnections:最大连接数
MaxIdleConnections:最大空闲连接数
MaxCheckoutTime:连接检查时间
JdbcPingEnabled:连接无用后,是否主动连接
JdbcPingConnectionNotUsedFor:连接无用检查并连接间隔,单位毫秒
ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration()
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE)
.setJdbcDriver(getValue("jdbc.driver"))
.setJdbcUrl(getValue("jdbc.url"))
.setJdbcUsername(getValue("jdbc.username"))
.setJdbcPassword(getValue("jdbc.password"))
.setJdbcMaxActiveConnections(200)
.setJdbcMaxIdleConnections(20)
.setJdbcMaxCheckoutTime(20000)
.setJdbcPingEnabled(true)
.setJdbcPingConnectionNotUsedFor(3600*1000)
.setJobExecutorActivate(false)
.buildProcessEngine();
MaxActiveConnections:最大连接数
MaxIdleConnections:最大空闲连接数
MaxCheckoutTime:连接检查时间
JdbcPingEnabled:连接无用后,是否主动连接
JdbcPingConnectionNotUsedFor:连接无用检查并连接间隔,单位毫秒
相关文章推荐
- HashMap&&Redis Concurrent Problem
- [Oracle 10g会有的一个错误]ORA-00988: 口令缺失或无效
- PLSQL导入导出表的正确步骤
- 深入浅出Symfony2 - 结合MongoDB开发LBS应用
- Oracle之Check约束实例详解
- SSH环境mysql6.0报错Could not retrieve transation read-only status server
- 如何清理sqlserver日志LDF文件
- 数据库三范式
- ORACLE学习笔记
- MySQL(6):数据操作
- RedisMM ---Redis监控管理系统
- 通过SQL Server Profiler来监视分析死锁
- Oracle 基础篇 --- 聚簇因子(clustering_factor)
- Oracle中数据类型number(m,n)
- oracle sql 查询前十条数据
- oracle用户创建以及权限的设置
- mysql insert语法注意事项(ON DUPLICATE KEY UPDATE )
- 利用MySQLdb模块实现对数据库的简单操作
- oracle sql 按某个字段分组然后从每组取出最大的一条纪录
- SQL Server 2000 复制同步配置及常见问题详解(上)