欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

定时任务的防止重复执行

程序员文章站 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/>

 

相关标签: 定时任务