From 2591705158e80a5a5071bd43baa161e904b65279 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Thu, 2 Dec 2021 16:16:28 +0800 Subject: [PATCH] =?UTF-8?q?perf[scheduler]:=20=E4=BB=BB=E5=8A=A1=E8=B0=83?= =?UTF-8?q?=E5=BA=A6=E6=9C=AA=E7=9F=A5=E5=BC=82=E5=B8=B8=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/zfoo/scheduler/manager/SchedulerBus.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java b/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java index 4b7a28c9..8abb8352 100644 --- a/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java +++ b/scheduler/src/main/java/com/zfoo/scheduler/manager/SchedulerBus.java @@ -109,7 +109,11 @@ public abstract class SchedulerBus { var triggerTimestamp = scheduler.getTriggerTimestamp(); if (triggerTimestamp <= currentTimeMillis) { // 到达触发时间,则执行runnable方法 - scheduler.getScheduler().invoke(); + try { + scheduler.getScheduler().invoke(); + } catch (Throwable t) { + logger.error("scheduler任务调度未知异常", t); + } // 重新设置下一次的触发时间戳 triggerTimestamp = TimeUtils.nextTimestampByCronExpression(scheduler.getCronExpression(), timestampZonedDataTime); scheduler.setTriggerTimestamp(triggerTimestamp);