20231017定时任务

1. 构建定时任务

表达式生成 在线Cron表达式生成器

1.1 启动类

在这里插入图片描述

1.2 测试范例

20231017定时任务_第1张图片
描述: 1,将该类用@Component描述,交给spring管理. 2,定时任务方法用@Scheduled+cron表达式描述

2. 定时任务的弊端和优化方案

1.假如有一个定时任务,每小时检查关闭超时未支付订单,当10:39下单,11:00检查时不足一小时,12:00检查时,超过一小时多余39分钟
2. 不支持集群,单机没毛病,使用集群后,就会有多个定时任务; 解决方案:只使用一台计算机节点,单独用来运行所有的定时任务.
3. 会对数据库全表搜索,影响数据库性能
总结: 仅仅适用于小型轻量级项目,即传统项目

优化方案: 消息队列: MQ => RabbitMQ,RocketMQ,kafka…

你可能感兴趣的:(Java架构师0到1(mkw),架构)