微信公众号access_token的获取与存储
2017-11-10 21:14
495 查看
如果是一个用户触发,那么只要将access_token放在数据库,文件,nosql就行,取时判断时间是否过期,过期重新去微信获取再放入。
如果是很多用户,多进程并发,特别是分布式那种架构呢?进程A判断access_token过期了,然后去微信抓取新的;在A尚未成功,进程B也进行了这个动作,
必然导致A的被B的覆盖,依然A的不能使用。
如果是在同一台机器上,文件读写互斥就可保证一个进程访问,数据库的行锁也可以,redis的锁事务也行。
如果是多台机器呢?数据库行锁可以;redis也可以;这时候像node、tornado等框架可以把并发任务串行化,貌似也可以完成;把任务入队列也可以串行化;要是在一台公共的机器上起一个服务定时轮训检测access_token也可以,而且最简单。方法很多!!!
如果是很多用户,多进程并发,特别是分布式那种架构呢?进程A判断access_token过期了,然后去微信抓取新的;在A尚未成功,进程B也进行了这个动作,
必然导致A的被B的覆盖,依然A的不能使用。
如果是在同一台机器上,文件读写互斥就可保证一个进程访问,数据库的行锁也可以,redis的锁事务也行。
如果是多台机器呢?数据库行锁可以;redis也可以;这时候像node、tornado等框架可以把并发任务串行化,貌似也可以完成;把任务入队列也可以串行化;要是在一台公共的机器上起一个服务定时轮训检测access_token也可以,而且最简单。方法很多!!!
相关文章推荐
- 【Node.js 微信公众号实战】2.Node.js access_token的获取、存储及更新
- ASP.NET之MVC 微信公众号授权给第三方平台的技术实现流程一(获取第三方平台access_token)
- 微信公众号获取不到access_token问题
- 和小猪一起搞微信公众号开发—获取Access_token
- python获取微信公众号的access_token的脚本
- PHP 获取微信公众号的access_token
- 4.微信公众号获取Access_token
- OpenResty获取微信公众号access_token
- 微信公众号接口访问凭证access_token获取机制
- Java 微信公众号(二)——获取access_token
- 微信公众号平台接口开发:基础支持,获取access_token
- 微信公众号开发——获取access_token
- 关于微信公众号开发者模式获取access_token的方法
- 微信公众号开发获取access_token
- 微信公众号:1-IDHTTP控件:GET/POST 请求获取access_token
- 微信公众号开发_Java(4)--access_token的获取
- C#微信公众平台开发—access_token的获取存储与更新
- 微信公众号开发——获取access_token(PHP版)
- MVC 微信公众号 获取 access_token
- 微信公众号获取acess_token并存储(php)