摘要:
问题:订单服务在通过feign调用库存服务进行库存扣减的时候,我们知道feign是有超时重试机制的。当出现feign超时,或者网络抖动的时候,订单服务以为上次调用没有成功,即使实际上调用成功了,还是会再次调用。库存服务无法区分是否为同一个操作,导致 相同操作被执行多次,造成多次扣减库存。 解决方案: 阅读全文
posted @ 2024-09-22 14:22
gaoxing66
阅读(64)
评论(0)
推荐(0)
摘要:
为啥要加分布式锁?为了多个进程对共享资源并发访问时,能够保证数据的一致性和系统的稳定性。在库存扣减场景中使用分布式锁,主要为了高并发下防止超卖。 为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的 阅读全文
posted @ 2024-09-22 11:53
gaoxing66
阅读(12)
评论(0)
推荐(0)

浙公网安备 33010602011771号