0

我正在使用限速网络服务,它每秒只允许我拨打 5 次电话。我正在使用我的服务器将这些调用代理到 ​​Web 客户端:

Mashery > My Web Server > Client's Browser

我已经优化了这个 Web 服务的使用,但是我仍然偶尔会超过速率限制。相反,我想做的是在对 Mashery 进行 Web 服务调用之前将客户端的请求保留一秒钟(如果有必要,可以保留更长的时间)。

有一些方法可以通过构建一个带有数据库后端的简单队列系统来解决这个问题,但如果某些东西已经存在,我宁愿避免这种情况。是否已经存在一些限制消费方面的东西?

4

1 回答 1

0

为了可靠地将请求限制为每秒 5 个,我将使用队列/工作系统。但在此之前,我会通过联系该平台的 API 支持来请求更高的速率限制。当然,如果它是一种只读方法并且您要提取大量相同的数据并且它符合 API TOS,我也会考虑使用缓存。

于 2012-01-20T23:23:43.723 回答