使用@Scheduled执行定时任务后,定时任务未在规定时间执行。
场景描述:生成订单号,从redis取值。每天零点将redis中的单号置0。
发现报错以下信息后,执行了定时任务
spring自带的定时任务只能单机用,集群会出现重复执行的情况,所以这么问。
要么时间没取对,要么就是被阻塞了,延迟执行了一会。
这个错误跟定时任务有啥关系啊。
楼上+1
推荐 https://blog.csdn.net/yqwang75457/article/details/83587688
我的定时任务在这个连接关闭后执行了,两者之间没有联系吗。定时任务的定时时间是没有写错的,每天0点都会执行,偶尔会在未定时的时间执行,没有其他人调用这个方法。
那个定时任务只跟你写的时间规则有关吧,如果是没有在预想的时间执行那就是你规则没写对。
时间没有问题
是不是部署了集群?服务器时间是不是对的?
redis部署了集群,服务器时间是对的
我们公司用的是redisson,这是配置
你这个错误是大概率是redis的io错误。
如果定时较多,还是建议引入Quartz
老铁,你用的cron表达是吗?给我看一下