现象
flowable ACT_RU_EXTERNAL_JOB 中的任务不再进行重试,卡在那里了不动了,而且无法进入死信队列act_ru_deadletter_job。
原因
在运维过程中,迁移数据不完整。导致 ACT_RU_EXTERNAL_JOB 中有些流程实际上是不存在的,selectExpiredExternalWorkerJobs 任务无法重置 LOCK_EXP_TIME_
解决
找出 EXECUTION_ID_ 不存在的记录,然后删除(先备份,谨慎)
SELECT
*
FROM
ACT_RU_EXTERNAL_JOB RES
WHERE
SCOPE_TYPE_ IS NULL
AND LOCK_EXP_TIME_ IS NOT NULL
AND EXECUTION_ID_ not in (select ID_ from act_ru_execution)