传送门
分布式定时任务系列1:XXL-job安装
分布式定时任务系列2:XXL-job使用
分布式定时任务系列3:任务执行引擎设计
分布式定时任务系列4:任务执行引擎设计续
分布式定时任务系列5:XXL-job中blockingQueue的应用
Java并发编程实战1:java中的阻塞队列
问题出现
前几天上班的时候,收到运维的告警通知,安装XXL-job的服务器CPU飙高告警,让看一下。
查了下xxl-job-admin的日志文件,目录在logback.xml:
发现在告警时间点之前报了一个db事物超时的错误。
通过讯问得知,有人手动清理过任务,即将无效的任务手动删除了:在xxl-job控制台创建了几个任务,后来业务变更,把代码里面的任务删除了,但是控制台任务没有删除,所以做任务清理。以前面的例子来进行说明
场景说明
开发第一个jobHandler
java">@Component
public class JobHandler {
@XxlJob("first_job")
public void firstJob() {
System.out.println("========================= first job========================= ");
}
}
若以上配置成功,则可以在控制台看到注册的客户端机器
但是这个正常的变更操作为什么会引起db出错呢?