1、通过redisson处理redis分布式事务锁
redis分布式事务存在的问题?
当一个redis master宕机了,在进行主从复制的时候又来了一个事务,这时候新的master又好了,这种情况就出现了两把分布式事务锁。
处理方案?
通过mysq进行处理,通过幂等方式处理,其实分布式锁解决的就是幂等问题
主要设计思路,
消息表:主要存要操作的消息操作去重,(也就是说同一个请求) 举个例子:支付,按了100下相同操作,这时候只允许操作库一次
然后将业务逻辑表和消息表进行绑定,通过mysql来解决同时请求相同数据,
这样来说也是软处理解决上面的多个master问题,当有多个锁存在就然他执行多个事务,到mysql这层在进行幂等处理。