SpringBoot 多实例项目 使用 redis分布式锁 控制定时任务的执行
1. 项目背景: 随着业务的发展,很多项目都部署在多台机器上以保证可用性。而代码中的定时任务,如果不加控制, 那么相同的任务会在多个任务实例中重复执行,甚至可能出现资源竞争和数据冲突等问题。 出于实际情况的考虑,不考虑引入作业调度框架,继续沿用 Spring 自带的 @Scheduled。 这时 可使用Redis 的 SETNX、EXPIRE 和...
原创
2019-12-03 14:26:10 ·
4771 阅读 ·
0 评论