分布式锁的实际使用

来源:11-9 项目集成分布式锁实战

慕UI6080104

2024-09-20

老师,有两个疑惑请教一下;
在老师讲述的分布式锁的实际应用当中,在 OSSStorageEngine.java 中的 doStoreChunk() 方法 和 FileChunkServiceImpl.java 中的 saveChunkFile() 方法中,分别引入了lock-core 和 lcok-redis包,

实际使用的时候,都是用了@Lock的自定义注解,我仔细看了我们在自定义@Lock注解的时候的使用,在Lock增强逻辑里面 通过lockRegistry锁注册器对象obtain获取锁。

1、LockRegistry源码实现有多个,但是正常注入的时候都是使用@Autowired注解,不用@Qualifier注解区分吗?比如我看老师实现并装配了redisLockRegistry的Bean,也在其他地方装配了local的,zookeeper的,为什么不加个@Qualifier(“RedisLockRegistry”)区分,不然怎么知道用了哪个
LockRegistry

2、老师在OSSStorageEngine.java代码的实际使用中说,原话(进度条2:42):“oss不能依赖具体的锁实现”,这个是为什么?不依赖具体的所实现,那么在使用这个OSS存储引擎时,难道还要引入具体的锁实现的包咯?例如像service一样引入lcok-redis包?

写回答

1回答

RubinChu

2024-09-22

对的哈,因为具体的实现是要看项目中引入的哪个实现包,如果引入了多个,那就需要加注解区分具体是哪一个了哈,因为我们项目中只是用了redis的实现方案,所以不用区分

0
0

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 347 问题

查看课程