【问题标题】:Rate-limiting RESTful consumer限速 RESTful 消费者
【发布时间】:2011-11-13 08:03:06
【问题描述】:

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

Mashery > My Web Server > Client's Browser

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

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

【问题讨论】:

    标签: rest rate mashery


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      相关资源
      最近更新 更多