定时任务优化

简介: 简单描述一下定时任务的优化

定时任务优化

1.代码改造

​ 接下来我们将最初的task改成xxl-job的,改造也非常简单,只需要将原来的@Scheduled注解替换为@XXLJob注解,里面的字符串就是任务名称。

所谓的任务名称,就是开发者自己定义的全局唯一的一个,并且方法名也要保持全局唯一

image-20230424154658916

2.注册执行器

启动tj-learning

​ xxl-job不同于spring-task,是需要在控制台配置定时任务的,因此我们需要重启:tj-learning,然后去xxl-job控制台新增执行器:

image-20230424154841760

弹窗中编写:

image-20230424155031828

稍等会刷新页面,可以看到注册地址已经有了一个,并且ip就是自己的服务ip

image-20230424155111586

image-20230424155132937

3.配置调度信息

记得启动tj-leaning

image-20230424160235914

image-20230424160012733


4.测试执行效果

一般任务编写完成,规则配置完成之后,我们会测试一下任务是否正常,此时就如下操作即可:

image-20230424160332115

执行完成后,会弹窗:执行成功,此时我们点击:查看日志

image-20230424160450383

image-20230424160523227

同时idea中执行建表语句

image-20230424160553998

刷新mysql,也会发现创建了一张新的表:

image-20230424160630911

这里我创建表名后缀是:6,是因为当前月份为4,获取上个月就是:2023-03,而其对应的赛季表数据id=6

image-20230424161047325

目录
相关文章
|
2月前
|
监控 Java 调度
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
|
4月前
|
消息中间件 Java 中间件
定时任务的六种策略
这篇文章,我们聊聊实现定时任务的六种策略。
|
缓存 Linux 调度
分布式定时任务
分布式定时任务
128 0
分布式定时任务
|
消息中间件 算法 Java
定时任务实现方案总结
定时任务实现方案总结
80 0
定时任务实现方案总结
|
Linux 数据库
定时任务
定时任务
131 0
|
负载均衡 Java 数据挖掘
定时任务实现的几种方式
定时任务实现的几种方式
270 1
|
存储 Java 调度
定时任务的调度问题
定时任务的调度问题
|
NoSQL Java Redis
springboot的定时任务的方法周期比方法的运行时间长
springboot的定时任务的方法周期比方法的运行时间长
154 0
springboot的定时任务的方法周期比方法的运行时间长
|
Java Spring
使用定时任务 随着项目启动定时执行
使用定时任务 随着项目启动定时执行
297 0
|
canal 架构师 数据库
处理亿级数据的“定时任务”,如何缩短执行时间?
一次性集中处理大量数据的定时任务,优化思路是:同一份数据,减少重复计算次数;分摊CPU计算时间,尽量分散处理(甚至可以实时),而不是集中处理;减少单次计算数据量。
1697 0
处理亿级数据的“定时任务”,如何缩短执行时间?