在camunda 中 mysql数据库存储的CREATE_TIME_时间不准确,帮忙解决
时间: 2024-02-05 07:12:23 浏览: 62
解决mysql出现大量TIME_WAIT
在Camunda中,CREATE_TIME_字段是用于存储流程实例创建时间的字段,它是从系统时间中获取的。如果CREATE_TIME_时间不准确,可能是因为数据库服务器的时间设置不正确,或者与应用服务器的时间不同步。
为了解决这个问题,你可以尝试以下几种方法:
1. 检查数据库服务器的时间设置,确保它与应用服务器的时间相同步。
2. 在camunda.cfg.xml文件中添加以下配置:
```xml
<property name="databaseSchemaUpdate">true</property>
<property name="jobExecutorActivate">true</property>
<property name="history">full</property>
<property name="useLocalTransactionState">true</property>
<property name="jdbcBatchProcessing">false</property>
<property name="jobExecutorDeploymentAware">true</property>
<property name="asyncExecutorEnabled">true</property>
<property name="asyncExecutorActivate">true</property>
<property name="asyncExecutorCorePoolSize">10</property>
<property name="asyncExecutorMaxPoolSize">100</property>
<property name="asyncExecutorQueueSize">1000</property>
<property name="asyncExecutorKeepAliveTime">5000</property>
<property name="asyncExecutorThreadPoolQueue">false</property>
<property name="asyncExecutorThreadPoolRejectedPolicy">discard</property>
<property name="asyncExecutorWaitTimeInMillis">5000</property>
<property name="asyncExecutorDefaultTimerJobAcquireWaitTime">10000</property>
<property name="asyncExecutorDefaultAsyncJobAcquireWaitTime">10000</property>
<property name="asyncExecutorDefaultQueueSizeFullWaitTime">10000</property>
<property name="asyncExecutorDefaultCorePoolSize">10</property>
<property name="asyncExecutorDefaultMaxPoolSize">100</property>
<property name="asyncExecutorDefaultKeepAliveTime">5000</property>
<property name="asyncExecutorDefaultQueueCapacity">1000</property>
<property name="processEngineBootstrapSchemaResource">create/activiti.postgres.create.engine.sql</property>
<property name="processEngineBootstrapHistoryResource">create/activiti.postgres.create.history.sql</property>
<property name="processEngineBootstrapIdentityResource">create/activiti.postgres.create.identity.sql</property>
<property name="processEngineBootstrapAuthorizationResource">create/activiti.postgres.create.authorization.sql</property>
<property name="jdbcUrl">jdbc:postgresql://localhost:5432/activiti</property>
<property name="jdbcDriver">org.postgresql.Driver</property>
<property name="jdbcUsername">postgres</property>
<property name="jdbcPassword">postgres</property>
```
注意:上面的配置是基于PostgreSQL数据库的,如果你使用的是MySQL数据库,需要将其中的一些配置项进行相应的修改。
3. 确保你的Camunda版本是最新的,如果不是,可以尝试升级到最新版本。
4. 如果以上方法都无法解决问题,可以尝试重新安装Camunda并重新配置数据库,然后重新部署你的流程定义。
阅读全文