解决幂等问题,请记住这个口诀:”一锁、二判、三更新”
“一锁、二判、三更新”,只要严格遵守这个过程,那么就可以解决并发问题。
一锁:第一步,先加锁。可以加分布式锁、或者悲观锁都可以。但是一定要是一个互斥锁!
二判:第二步,进行幂等性判断。可以基于状态机、流水表、唯一性索引等等进行重复操作的判断。
三更新:第三步,进行数据的更新,将数据进行持久化。
解决幂等问题,请记住这个口诀:”一锁、二判、三更新”
“一锁、二判、三更新”,只要严格遵守这个过程,那么就可以解决并发问题。
一锁:第一步,先加锁。可以加分布式锁、或者悲观锁都可以。但是一定要是一个互斥锁!
二判:第二步,进行幂等性判断。可以基于状态机、流水表、唯一性索引等等进行重复操作的判断。
三更新:第三步,进行数据的更新,将数据进行持久化。