【问题标题】:Implement queue rails 3实施队列导轨 3
【发布时间】:2012-06-21 09:21:31
【问题描述】:
这是我的问题。
我正在实施一个系统,其中视频必须等待轮到他自己才能访问此类资源并进行处理。所以我需要实现一个在资源空闲时接收信号的队列,以便满足其余的请求。假设不会有更多的 10/20 请求在队列中。资源使用取决于视频的长度。
我读到了一些关于 resque ad delay_job 的内容。你觉得什么更适合我的需要?
提前致谢。
【问题讨论】:
标签:
ruby-on-rails
queue
delayed-job
resque
【解决方案1】:
DJ 和 Resque 都是帮助后台工作的宝石。主要取消引用是 DJ 在 DB 中存储作业,但在 Redis 中存储 Resque。
我支持 Resque,因为
1. A Ruby library for creating, querying, and processing jobs
2. A Rake task for starting a worker which processes jobs
3. A Sinatra app for monitoring queues, jobs, and workers.
易于与 Rails 应用程序集成。
【解决方案2】:
如果你需要一些只在一台机器上运行的简单的东西,我建议你使用delayed_job。
我在使用它对服务器上的视频进行转码方面取得了很大的成功,并且设置和管理非常简单。
有关如何设置的说明,请参阅delayed_job 上的文档。