Throttle Queue具备前台与后台操作的限速工作队列
油门队列(Throttle-Queue)是一个线程安全的、限速的工作队列,支持前台和后台操作。
安装:
将以下内容添加到应用程序的Gemfile中:
gem 'throttle-queue'
然后执行:
$ bundle
或者您也可以手动安装:
$ gem install throttle-queue
目的:
有时,服务器资源存在速率限制。如果您作为客户端超过服务器的限制,您可能会被暂时列入黑名单。一些流行的免费API(例如与Foogle Maps相似的服务)会设定严格的速率限制,一旦超过限制,您就会开始收到403而不是200的响应。假设由于上述原因,或其他原因,您希望以不超过每秒N次的速度缓存对象,油门队列可以帮助您管理这种速率限制。
在应用程序中,您可以快速启动并让缓存后台增长。与此同时,当用户请求某个资源时,您可以将其放入队列前面,并在资源准备好之前进行阻塞等待。
下载地址
用户评论