定时任务的防止重复执行

定时任务的防止重复执行

1,多个节点问题导致

   1,用乐观锁(基于版本号)

   2,用幂等性:乐观锁原理一致,消息即将改变业务的状态也业务的当前状态一致就不处理(已处理过),基于状态

   3,zk进程锁,一个获得锁其他放弃,后面有确认系统看看需不需要重发,重发是再用幂等性

   4,redis进程锁

2,网络等问题重复发送

定时任务实现方式;

1,timer

2,quarzt

3,@schdule()

第三种需要打开定时任务的注解扫描标签

<task:annotation-driven />

猜你喜欢

转载自yuhuiblog6338999322098842.iteye.com/blog/2379080