a6678696 / a6678696.github.io

个人博客部署后的仓库
https://blog.zoutl.cn
3 stars 0 forks source link

负载均衡项目的Quartz定时任务重复执行的解决办法 | LeDao's Blog #601

Open a6678696 opened 10 months ago

a6678696 commented 10 months ago

https://blog.zoutl.cn/581.html

问题描述负载均衡的项目如果用了Quartz定时任务,到了指定执行时间,定时任务就会被执行多次,而我希望只执行一次 解决办法在定时任务代码的开头,使用Redis的SETNX命令设置一个键,设置成功才继续执行下面的代码,从而实现只执行一次定时任务 实现代码定义一个方法使用SETNX命令,这个方法给定时任务的代码使用,有注释的代码为关键代码,其上面和下面的代码为打开和关闭Redis连接 12345678