一、业务场景介绍
小猛同学正在压测,发现个小问题,因为在终端设备上跟鹅厂有紧密合作,调用他们的接口时需要获取到access_token,但是这个access_token过期时间是2小时,过期后需要重新获取。
压测时发现当到达过期时间时,日志看刷出来好几个不一样的access_token,因为这个服务也是分布式部署的,多个节点同时发起了第三方接口请求导致。
虽然以最后一次获取的access_token为准,也没什么不良副作用,但是会导致多次不必要的对第三方接口的调用,也会短时间内造成access_token的 重复无效获取
问题:请大家思考一下,通过什么技术解决上面的业务场景?
二、参考

其他的方式:
1、分布式锁,串行化
2、单独一个服务,但是服务高可用后,也需要分布式锁
3、后台定时任务的方式
网友评论