1. 构建定时任务
表达式生成 在线Cron表达式生成器
1.1 启动类
1.2 测试范例
描述: 1,将该类用@Component描述,交给spring管理. 2,定时任务方法用@Scheduled+cron表达式描述
2. 定时任务的弊端和优化方案
1.假如有一个定时任务,每小时检查关闭超时未支付订单,当10:39下单,11:00检查时不足一小时,12:00检查时,超过一小时多余39分钟
2. 不支持集群,单机没毛病,使用集群后,就会有多个定时任务; 解决方案:只使用一台计算机节点,单独用来运行所有的定时任务.
3. 会对数据库全表搜索,影响数据库性能
总结: 仅仅适用于小型轻量级项目,即传统项目
优化方案: 消息队列: MQ => RabbitMQ,RocketMQ,kafka…