收藏
回答

获取access_token的接口的并发限制

https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

这个接口有并发限制嘛,比如我本地保存的access_token失效了,瞬间的请求都去微信或者access_token,微信这个接口会有并发限制嘛,如果有如何解决

回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    07-08

    这个接口同一时间最好是只有一个获取token的请求,避免token互踹的问题

    07-08
    有用
    回复 3
    • YH
      YH
      07-08
      对,就是一个缓存雪崩的问题,如果某一时刻本地的token过期了,瞬间所有的请求到微信,所以这种获取token也要加锁嘛,只让一个获取锁的请求获取到
      07-08
      回复
    • showms
      showms
      07-09回复YH
      token过期前比如10分钟去获取新的token呀。干嘛一定非得等过期了再去获取
      07-09
      回复
    • showms
      showms
      07-09回复showms
      而且获取到新token之后,旧token在5分钟内还是有效的,有啥缓存雪崩问题。。
      07-09
      回复
  • 我是小白
    我是小白
    07-08

    这种请求一次刷一次(建议stable那个,qps应该够用,但保存从本地取会好一点,至少延迟低点)而且你失效了再请求还不保存?都是从中控服务器去调用的~

    07-08
    有用
    回复 3
    • YH
      YH
      07-08
      中控服务器是有定时逻辑去更新这个token,其实我是想本地保存的token失效了,就去重新获取。这个是使用token的时候触发的。那么我本地保存token,token失效的瞬间,所有的请求到到微信服务,微信服务能否承受这一瞬间的并发。类似缓存雪崩的逻辑
      07-08
      回复
    • 我是小白
      我是小白
      07-09回复YH
      不会的,官方限制1wqps吧
      07-09
      回复
    • YH
      YH
      07-09回复我是小白
      你确定嘛,我没有找到这个限制官方在哪说明的
      07-09
      回复
  • 拾忆
    拾忆
    07-08

    这个接口每天只能请求2000次,建议服务端统一缓存,不要在用户端去实时获取。

    07-08
    有用
    回复 2
    • YH
      YH
      07-08
      是服务端统一缓存,但是不是定时刷新的,我想做成在使用的时候先从服务器缓存获取,缓存失效了,重新从微信拉取,那么就会有一瞬间我自己服务器上的缓存失效了所有的请求到微信服务,所以我要了解微信的并发限制。还是说我服务端必需有一个锁,只能让获取锁的那个请求去获取微信的token更新到我自己的服务器。
      07-08
      回复
    • 拾忆
      拾忆
      07-08回复YH
      2小时固定失效,服务端自己做好定时刷新就好了,不要去折腾那么复杂。
      07-08
      回复
登录 后发表内容