Skip to content

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

Description

@mongofs

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

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

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

这个值得讨论一下

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions