油门队列(throttle-queue)是一个线程安全的限速工作队列,支持前台和后台操作。

安装

将此行添加到应用程序的Gemfile中:


gem 'throttle-queue'

然后执行:


$ bundle

或者自己安装:


$ gem install throttle-queue

目的

有时,服务器资源会受到速率限制。如果您作为客户端超过服务器的限制,您将暂时被列入黑名单。一些流行的免费API(例如与Foogle Maps押韵的API)具有严格的速率限制,超过限制后,您可能会收到403错误而非200响应。

假设由于上述原因或其他原因,您希望以不超过每秒N次的速度累积对象缓存。您可能希望快速启动您的应用程序并让缓存操作在后台持续增长。当用户请求某个资源时,可以将该请求放入队列前端并阻塞,直到它准备好。