收藏
回答

一个appid,能不能支持按照区服获取独立的accesstoken?

为了提高用户体验,我们的微信小游戏/小程序,在架构上,分了【西北区】【江西区】等。区与区之间,服务隔离,数据也是隔离的。

区很多,但是应用其实是同一个,因为具备完全一致的开发环境,服务版本,架构上下文,所以在申请时,其实是公用了appid。


那么问题来了,西北区应用服务,和江西区等各个区,因为公用了appid,导致会抢accesstoken。新刷的会将旧的顶掉。

所以,获取accesstoken的方式,官方可不可以支持增加一个区维度。


accesstoken = appid + area


PS: 之所以会抢占,是因为这个服务,在不同的区里,数据和服务是隔离的,无互通情况。所以西北区是无法在服务层次上,去和其他区,幂等住。


想了一下,是否需要每个区,申请一个独立的appid。这个操作有点蠢。

最后一次编辑于  2021-11-01
回答关注问题邀请回答
收藏

2 个回答

  • Listen
    Listen
    2021-11-01

    你应该换个思路,把token只放在一台服务器上。所有的服务器都得去token服务器去拿数据

    2021-11-01
    有用
    回复 3
    • 2021-11-01
      这个服务器放进哪个区,放进江西区。西北区的客户端在使用交互时,超时率高
      2021-11-01
      回复
    • Listen
      Listen
      2021-11-01回复
      这个得你们自己看咯,不行再搞台服务器
      2021-11-01
      回复
    • 2021-11-01回复Listen
      不行,除非把accesstoken当作cdn资源来处理,否则服务器通信跨区问题解决不了
      2021-11-01
      回复
  • 青寒
    青寒
    2021-11-01

    会抢占”?

    不太懂,你们不能自己统一管理分发吗?

    2021-11-01
    有用
    回复 1
    • 2021-11-01
      统一分发的这个服务,从网速体验上,不能保证每个节点都很快啊。


      这个节点放进哪个区里,放进江西区,西北那边的请求会慢,容易超时。
      2021-11-01
      回复
登录 后发表内容