分布式锁注解SyncLock

一、目标:

                1、简化手动开关锁的重复代码(专注业务本身)

                2、集成不同分布式锁解决方案(锁不同使用方式不同)

                3、规范锁的命名和异常信息内容(内容不规范,不易于理解和维护)

                4、避免事务大于锁的优先级,造成幻读(事务和锁使用不熟)

二、基本需求:

              锁的命名、异常信息、锁等待时间、快速失败、异常是否抛出

三、设计思想:

                 通过springAOP和order注解在方法上切入解决事务和锁的优先级,提供统一开关锁接口loackManager集成不同分布式锁作为锁管理器,使用springEL表达式规范锁的命名和异常信息内容

四、常规分布式锁实现方案

1、jvm进程级内存容器(单机),如concurrentHashMap

2、spring提供的(支持集群)

jdbc-lock-registryredis-lock-registryzk-lock-registry

五、代码

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值