|
@@ -61,7 +61,7 @@ public class JobFailMonitorHelper {
|
61
|
61
|
}
|
62
|
62
|
if (ReturnT.FAIL_CODE == log.getTriggerCode() || ReturnT.FAIL_CODE == log.getHandleCode()) {
|
63
|
63
|
// job fail,
|
64
|
|
- sendMonitorEmail(log);
|
|
64
|
+ failAlarm(log);
|
65
|
65
|
logger.info(">>>>>>>>>>> job monitor, job fail, JobLogId:{}", jobLogId);
|
66
|
66
|
}
|
67
|
67
|
}
|
|
@@ -81,7 +81,7 @@ public class JobFailMonitorHelper {
|
81
|
81
|
XxlJobLog log = XxlJobDynamicScheduler.xxlJobLogDao.load(jobLogId);
|
82
|
82
|
if (ReturnT.FAIL_CODE == log.getTriggerCode()|| ReturnT.FAIL_CODE==log.getHandleCode()) {
|
83
|
83
|
// job fail,
|
84
|
|
- sendMonitorEmail(log);
|
|
84
|
+ failAlarm(log);
|
85
|
85
|
logger.info(">>>>>>>>>>> job monitor last, job fail, JobLogId:{}", jobLogId);
|
86
|
86
|
}
|
87
|
87
|
}
|
|
@@ -94,10 +94,13 @@ public class JobFailMonitorHelper {
|
94
|
94
|
}
|
95
|
95
|
|
96
|
96
|
/**
|
97
|
|
- * send monitor email
|
|
97
|
+ * fail alarm
|
|
98
|
+ *
|
98
|
99
|
* @param jobLog
|
99
|
100
|
*/
|
100
|
|
- private void sendMonitorEmail(XxlJobLog jobLog){
|
|
101
|
+ private void failAlarm(XxlJobLog jobLog){
|
|
102
|
+
|
|
103
|
+ // send monitor email
|
101
|
104
|
XxlJobInfo info = XxlJobDynamicScheduler.xxlJobInfoDao.loadById(jobLog.getJobId());
|
102
|
105
|
if (info!=null && info.getAlarmEmail()!=null && info.getAlarmEmail().trim().length()>0) {
|
103
|
106
|
|
|
@@ -109,6 +112,9 @@ public class JobFailMonitorHelper {
|
109
|
112
|
MailUtil.sendMail(email, title, content, false, null);
|
110
|
113
|
}
|
111
|
114
|
}
|
|
115
|
+
|
|
116
|
+ // TODO, custom alarm strategy, such as sms
|
|
117
|
+
|
112
|
118
|
}
|
113
|
119
|
|
114
|
120
|
public void toStop(){
|