定时任务的防止重复执行
程序员文章站
2022-05-07 17:53:08
...
定时任务的防止重复执行
1,多个节点问题导致
1,用乐观锁(基于版本号)
2,用幂等性:乐观锁原理一致,消息即将改变业务的状态也业务的当前状态一致就不处理(已处理过),基于状态
3,zk进程锁,一个获得锁其他放弃,后面有确认系统看看需不需要重发,重发是再用幂等性
4,redis进程锁
2,网络等问题重复发送
定时任务实现方式;
1,timer
2,quarzt
3,@schdule()
第三种需要打开定时任务的注解扫描标签
<task:annotation-driven /> 类似<tx:annotation-driven/><cache:annotation-driven/>
上一篇: Quartz入门
下一篇: 02_传统定时器回顾