Camunda无法从丢失的数据库连接中恢复

时间:2020-03-03 13:37:25

标签: camunda

在作业执行过程中数据库连接中断时,Camunda流程引擎无法从中恢复(即,一旦数据库服务器再次可用,它似乎再也不会重新连接)。

一次又一次抛出以下异常:

2019-10-24 16:04:59.955 5bb01d51错误org.camunda.bpm.engine.context ENGINE-16004关闭命令上下文时发生异常:; ###查询数据库时出错。原因:java.sql.SQLRecoverableException:没有更多的数据要从套接字读取。 ###错误可能存在于org / camunda / bpm / engine / impl / mapping / entity / Job.xml中; ###错误可能涉及org.camunda.bpm.engine.impl.persistence.entity.JobEntity.selectNextJobsToExecute-Inline; ###设置参数时发生错误; ### SQL:select * from(select a。,ROWNUM rnum from(select RES。 from ACT_RU_JOB RES where(RES.RETRIES_> 0)and(RES.DUEDATE_为null或RES.DUEDATE_ < =?)和(RES.LOCK_OWNER_为空或RES.LOCK_EXP_TIME_ <?)和RES.SUSPENSION_STATE_ = 1和((RES.EXCLUSIVE_ = 1且不存在(从ACT_RU_JOB J2中选择J2。*,​​其中J2.PROCESS_INSTANCE_ID_ = RES.PROCESS_INS_ -来自相同的程序实例和(J2.EXCLUSIVE_ = 1)-也互斥且(J2.LOCK_OWNER_不为null并且J2.LOCK_EXP_TIME_> =?)-进行中))或RES.EXCLUSIVE_ = 0) )其中ROWNUM <?)其中rnum> =?; ###原因:java.sql.SQLRecoverableException:没有更多的数据可以从套接字流程引擎BaseLogger.java:156中读取 ...

以前有人发生过这种情况吗?如果您能够解决它,您能解释一下吗?

我还提交了一份Camunda错误凭单(https://jira.camunda.com/browse/CAM-11465),但在Camunda,他们认为这是配置方面的问题,还是我们方面的应用程序错误,我们不确定。

他们要求提供更多信息,但这几乎是所有信息:Camunda运行,数据库连接丢失,然后再次可用,但是Camunda从不重新连接。我看不出这怎么可能是数据库或应用程序问题。

我们确实更新了Camunda的最新版本(7.12.0)。该问题似乎与数据库驱动程序无关,因为我们的客户运行OracleDB,而在Camunda错误凭单中,有人提到PostgreSQL也有同样的问题。

0 个答案:

没有答案