|
|
|
@ -61,7 +61,7 @@ public class JobFailMonitorHelper { |
|
|
|
|
} |
|
|
|
|
if (ReturnT.FAIL_CODE == log.getTriggerCode() || ReturnT.FAIL_CODE == log.getHandleCode()) { |
|
|
|
|
// job fail,
|
|
|
|
|
sendMonitorEmail(log); |
|
|
|
|
failAlarm(log); |
|
|
|
|
logger.info(">>>>>>>>>>> job monitor, job fail, JobLogId:{}", jobLogId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -81,7 +81,7 @@ public class JobFailMonitorHelper { |
|
|
|
|
XxlJobLog log = XxlJobDynamicScheduler.xxlJobLogDao.load(jobLogId); |
|
|
|
|
if (ReturnT.FAIL_CODE == log.getTriggerCode()|| ReturnT.FAIL_CODE==log.getHandleCode()) { |
|
|
|
|
// job fail,
|
|
|
|
|
sendMonitorEmail(log); |
|
|
|
|
failAlarm(log); |
|
|
|
|
logger.info(">>>>>>>>>>> job monitor last, job fail, JobLogId:{}", jobLogId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -94,10 +94,13 @@ public class JobFailMonitorHelper { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* send monitor email |
|
|
|
|
* fail alarm |
|
|
|
|
* |
|
|
|
|
* @param jobLog |
|
|
|
|
*/ |
|
|
|
|
private void sendMonitorEmail(XxlJobLog jobLog){ |
|
|
|
|
private void failAlarm(XxlJobLog jobLog){ |
|
|
|
|
|
|
|
|
|
// send monitor email
|
|
|
|
|
XxlJobInfo info = XxlJobDynamicScheduler.xxlJobInfoDao.loadById(jobLog.getJobId()); |
|
|
|
|
if (info!=null && info.getAlarmEmail()!=null && info.getAlarmEmail().trim().length()>0) { |
|
|
|
|
|
|
|
|
@ -109,6 +112,9 @@ public class JobFailMonitorHelper { |
|
|
|
|
MailUtil.sendMail(email, title, content, false, null); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO, custom alarm strategy, such as sms
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void toStop(){ |
|
|
|
|