分布式 @Scheduled
时间: 2023-10-15 17:22:35 浏览: 91
@Scheduled是Spring框架中的一个注解,用于实现定时任务的调度。它可以让方法或者类上标注的方法在指定的时间间隔或者固定时间点执行。在分布式环境下,@Scheduled可能会导致多个节点同时执行定时任务,从而产生重复数据或者其他业务逻辑问题。为了避免这个问题,可以配合使用分布式锁来确保只有一个节点执行定时任务。一种常见的方案是使用Redis作为分布式锁的实现,在执行定时任务之前先尝试获取锁,如果获取成功则执行任务,否则等待下一次调度。此外,对于可能出现的失败任务,也需要做好日志记录以便排查和改正错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [分布式调度系统选择分析](https://download.csdn.net/download/weixin_37610397/13045491)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [SpringBoot定时任务 @Scheduled详解](https://blog.csdn.net/nbzhaomao/article/details/125730315)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文