《提问的智慧》,高水平的讨论,需要大家一起维护。不遵循规范会 。"> 问答 / 572 / 8 /
easywechat6.*偶尔出现access_token失效,是什么原因?又碰到的吗?
用了 easy wechat,然后生产环境和测试环境会生成两个 access_token 导致其中一个 access_token 失效排查一下是不是这个原因呢
用了 easy wechat,然后生产环境和测试环境会生成两个 access_token 导致其中一个 access_token 失效
严格意义上来讲,生产环境、测试环境的所有资源都应该分离,奈何微信并不提供测试环境。比如redis db都是分离,这个是共识。那redis分离的如何共享access token呢?我用了api的方式,将线上服务器域名作为服务提供者,测试环境每次都去调用正式环境的api获取最新token。改天补上一篇博客,留坑
会不会是 你的失效时间设置的比腾讯的要长了?
盲猜是多个服务器用了同一个appid,而狗微信的设计就是获取新的access_token之后老的会失效,导致偶尔会出现抢token的情况。建议排查方向:确保多服务器部署共享同一个缓存系统如redis,确保没有别的项目在抢占这个appid token
我要举报该,理由是:
推荐文章: