关于获取车次锁的位置
来源:19-7 完成MQ消费里的购票功能

c9870884
2023-07-18
老师,这个获取车次锁如果放在前半段的话为什么不可以呀?如果有多个请求来买同一个车次,那只有一个请求会先获得车次锁,其他请求因为拿不到锁应该走不到后半段去消费吧,只有等获取到车次锁的那个请求在后半段消费完了,其他请求才能获取到车次锁,再走到后半段去消费。
写回答
2回答
-
甲蛙
2023-07-18
这样就失去了异步的作用了,加上异步,就是为了同步做少一点事件,让用户不要一直loading,如果你把锁加到前面,且等消费完再释放,就回到了最初的代码,吞吐量不高,且会出现票没卖完的情况,比如10个人抢10张票,同时只有1个人抢到锁,导致抢完后,9个人没抢到票,还剩9张票没卖出去。
10 -
weixin_幕布斯3232400
2023-09-12
这样锁的粒度太大了,异步完全没用了
00
相似问题