flowable.cfg.xml 使用动态
时间: 2023-12-09 13:30:53 浏览: 27
生成的方式来配置 Flowable 引擎。
在使用动态生成的方式配置 Flowable 引擎时,我们可以通过代码来动态生成 flowable.cfg.xml 配置文件中的各个元素和属性,例如:
```java
ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
.setJdbcUrl("jdbc:h2:mem:flowable;DB_CLOSE_DELAY=1000")
.setJdbcUsername("sa")
.setJdbcPassword("")
.setJdbcDriver("org.h2.Driver")
.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE)
.setAsyncExecutorActivate(true)
.setAsyncExecutorCorePoolSize(5)
.setAsyncExecutorMaxPoolSize(10)
.setAsyncExecutorThreadPoolQueueSize(100)
.setAsyncExecutorThreadNamePrefix("FlowableAsyncExecutor-")
.setAsyncExecutorDefaultAsyncJobAcquireWaitTimeInMillis(5000)
.setAsyncExecutorDefaultTimerJobAcquireWaitTimeInMillis(5000)
.setAsyncExecutorDefaultQueueSizeFullWaitTimeInMillis(10000)
.setAsyncExecutorDefaultCorePoolSize(5)
.setAsyncExecutorDefaultMaxPoolSize(10)
.setAsyncExecutorDefaultQueueSize(100)
.setAsyncExecutorDefaultKeepAliveTimeInMillis(5000)
.setAsyncExecutorDefaultTimerJobAcquireThreadPoolSize(5)
.setAsyncExecutorDefaultAsyncJobAcquireThreadPoolSize(5);
```
在上面的代码中,我们使用了 Flowable 提供的 StandaloneProcessEngineConfiguration 类来创建一个 Flowable 引擎配置对象,并通过调用其各个属性的方法来设置引擎配置信息。这些属性包括:
- JdbcUrl:数据库连接 URL。
- JdbcUsername:数据库用户名。
- JdbcPassword:数据库密码。
- JdbcDriver:数据库驱动类。
- DatabaseSchemaUpdate:数据库模式更新策略。
- AsyncExecutorActivate:异步执行器是否激活。
- AsyncExecutorCorePoolSize:异步执行器核心线程池大小。
- AsyncExecutorMaxPoolSize:异步执行器最大线程池大小。
- AsyncExecutorThreadPoolQueueSize:异步执行器线程池队列大小。
- AsyncExecutorThreadNamePrefix:异步执行器线程名前缀。
- AsyncExecutorDefaultAsyncJobAcquireWaitTimeInMillis:异步执行器默认异步作业获取等待时间(毫秒)。
- AsyncExecutorDefaultTimerJobAcquireWaitTimeInMillis:异步执行器默认计时器作业获取等待时间(毫秒)。
- AsyncExecutorDefaultQueueSizeFullWaitTimeInMillis:异步执行器默认队列满等待时间(毫秒)。
- AsyncExecutorDefaultCorePoolSize:异步执行器默认核心线程池大小。
- AsyncExecutorDefaultMaxPoolSize:异步执行器默认最大线程池大小。
- AsyncExecutorDefaultQueueSize:异步执行器默认队列大小。
- AsyncExecutorDefaultKeepAliveTimeInMillis:异步执行器默认线程保持时间(毫秒)。
- AsyncExecutorDefaultTimerJobAcquireThreadPoolSize:异步执行器默认计时器作业获取线程池大小。
- AsyncExecutorDefaultAsyncJobAcquireThreadPoolSize:异步执行器默认异步作业获取线程池大小。
通过上述方式,我们可以动态生成 Flowable 引擎配置文件中的各个元素和属性,并将其应用于 Flowable 引擎。这种方式的好处在于,我们可以根据实际需求来灵活地配置 Flowable 引擎,从而使其更好地适应我们的业务场景。