scache icon indicating copy to clipboard operation
scache copied to clipboard

考虑重写singleflight的组件,直接用mutex代替

Open mongofs opened this issue 3 years ago • 0 comments

目前singleflight组件在这个场景下我还是不太满意的,所有请求进入,实际上就是注册一个通知, pub-sub模式,等唯一一个请求拿到返回的时候,挨个通知到所有请求。

但是在目前这个场景下,其实可以考虑直接使用mutex,拿锁的请求去获取内容,没拿到锁的降级处理

  1. 直接等待(对客户不友好)
  2. 降级处理,获取之前的数据。(对业务不友好)

这个值得讨论一下

mongofs avatar Jun 11 '22 09:06 mongofs