我正在构建一个多服务器/负载平衡的应用程序,该应用程序必须处理一次只能处理一个请求的第三方API。
它可以处理多个,但是它的oauth流仅允许每个用户打开一个会话,这意味着我必须先打开一个会话,然后将oauth机密,刷新令牌和token_expiry存储在数据库中。
如果不是因为我需要彼此快速地发出多个请求,这也可以很好地工作,并且API需要大约10秒钟才能打开会话并发出令牌-因此,当一台服务器可能处于尝试出现令牌问题,另一个可能同时做同样的事情,这使事情变得混乱。
我需要以某种方式将请求排队,按顺序查看它们,并确定是否应请求或刷新令牌。
有什么创意建议吗?