我正在使用curl在我的PHP应用程序中请求一个免费的外部第三方API。当一次有太多请求时,它会关闭并显示504网关超时。是否有任何选项,当请求在超过5秒内没有响应时,它将停止等待API响应,并转到下一条语句?
据我所知,在应用程序中添加外部API时,会变成一个依赖项。需要你的关注和指导。
谢谢。
发布于 2020-10-05 07:42:28
发生的情况是,当无法处理每分钟一定数量的请求时,第三方web服务器通过返回504错误来触发“自我防御”。为了避免这种情况,您需要在达到限制之前或出现错误之后,通过限制请求的数量来遵守他们的服务质量(QoS)。您可以通过以下方式完成此操作:
最好在它发生之前避免504,因为API网站可能会在更长的时间内返回它,而不是阻止它所需的时间。
https://stackoverflow.com/questions/64195192
复制相似问题