定时任务优化

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

定时任务优化

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
AI 代码解读

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

卧龙
+关注
目录
打赏
0
0
0
0
0
分享
相关文章
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
51 2
|
4月前
|
仅执行一次的定时任务如何设置?
【10月更文挑战第12天】仅执行一次的定时任务如何设置?
270 1
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
|
9月前
|
定时任务里面的任务多线程操作
该内容是关于Spring Boot中配置异步任务和定时任务的代码示例。首先通过`@Configuration`和`@EnableAsync`开启异步支持,然后定义线程池,如使用`ThreadPoolExecutor`并设置核心线程数、最大线程数等参数。接着,在需要异步执行的方法上添加`@Async`注解。此外,通过`@EnableScheduling`开启定时任务,并使用`@Scheduled`定义具体任务和执行周期。若需指定多个线程池,可以创建不同的`Executor` bean,并在`@Async`中指定线程池名称。
105 2
定时任务的六种策略
这篇文章,我们聊聊实现定时任务的六种策略。
处理亿级数据的“定时任务”,如何缩短执行时间?
一次性集中处理大量数据的定时任务,优化思路是:同一份数据,减少重复计算次数;分摊CPU计算时间,尽量分散处理(甚至可以实时),而不是集中处理;减少单次计算数据量。
1768 0
处理亿级数据的“定时任务”,如何缩短执行时间?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等