【发布时间】:2012-11-05 17:30:33
【问题描述】:
我正在使用 tmdb API,它对请求有一个新的限制,即每个 IP 在 10 秒内 30 个请求。我可以通过在 MySQL 中创建一个包含过去 10 秒请求数量的表来跟踪这些调用,但是如何使用不同的 IP 地址来实现呢?
我的应用程序的工作方式是:
从桌面应用程序向应用程序服务器发出请求。服务器端php然后进行搜索并返回数据。
然后桌面应用程序对应用程序服务器进行不同的调用,然后依次对 tmdb (4-7) 和其他 api 进行多次 api 调用。
在某些情况下,可能有几个搜索请求,也可能有几千个。跟踪和延迟 api 调用以使其低于限制的最佳方法是什么?
【问题讨论】:
标签: php mysql sql api rate-limiting