xuxueli 8 months ago
commit 5d1430fbbf

@ -232,10 +232,12 @@
UPDATE xxl_job_info UPDATE xxl_job_info
SET SET
trigger_last_time = #{triggerLastTime}, trigger_last_time = #{triggerLastTime},
trigger_next_time = #{triggerNextTime}, trigger_next_time = #{triggerNextTime}
trigger_status = #{triggerStatus} <if test="triggerStatus == 0">
, trigger_status = #{triggerStatus}
</if>
WHERE id = #{id} WHERE id = #{id}
AND trigger_status = 1 AND trigger_status = 1
</update> </update>
</mapper> </mapper>

@ -36,7 +36,7 @@ public class JobThread extends Thread{
private String stopReason; private String stopReason;
private boolean running = false; // if running job private boolean running = false; // if running job
private int idleTimes = 0; // idel times private int idleTimes = 0; // idle times
public JobThread(int jobId, IJobHandler handler) { public JobThread(int jobId, IJobHandler handler) {
@ -185,7 +185,7 @@ public class JobThread extends Thread{
} else { } else {
if (idleTimes > 30) { if (idleTimes > 30) {
if(triggerQueue.size() == 0) { // avoid concurrent trigger causes jobId-lost if(triggerQueue.size() == 0) { // avoid concurrent trigger causes jobId-lost
XxlJobExecutor.removeJobThread(jobId, "excutor idel times over limit."); XxlJobExecutor.removeJobThread(jobId, "excutor idle times over limit.");
} }
} }
} }

Loading…
Cancel
Save