生产环境中同步任务的坑

如果你们的后端是分多机部署的,那么请注意给同步任务加上分布式锁,防止同步任务重复执行

关于springBoot的@Scheduled还有一个需要注意的点,使用该注解后的同步任务在同一时刻只允许一个任务执行。如果希望同一时刻可以执行多个任务,只需要在在启动类中加入以下代码

@Bean
public TaskScheduler taskScheduler() {
   ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
   taskScheduler.setPoolSize(50); //同一时刻最多允许50个任务并发执行
   return taskScheduler;
}
 

你可能感兴趣的:(java)