【发布时间】:2011-01-26 18:24:32
【问题描述】:
这是我的需求:
- Enqueue_in(10.hours, ... )(DJ 语法完美。)
- 同时增加工人数。 (Resque 或 beanstalkd 适合这个,但不是 DJ)
- 必须每秒处理 100 个作业的推送和弹出。 (我需要进行测试以确保,但我认为 DJ 无法胜任这么多工作)
Resque 和 beanstalkd 不做 enqueue_in。
有一个插件(resque_scheduler)可以做到这一点,但我不确定它有多稳定。
我们的环境在亚马逊上,他们为拥有亚马逊实例的人免费推出了 beanstalkd,这对我们来说是一个加分项,但我仍然不确定这里的最佳选择是什么。
我们运行的是 rails 2.3,但我们很快就会将其加速到 rails 3.0.3。
但是在这里我最好的选择是什么? 我是否错过了另一个可以更好地完成这项工作的宝石?
我觉得我现在唯一可行的选择是 resque_scheduler。
编辑:
Sidekiq (https://github.com/mperham/sidekiq) 是您应该检查的另一个选项。
【问题讨论】:
标签: ruby-on-rails redis resque beanstalkd