2011-01-06 36 views

回答

3

如果你不知道你为什么需要Resque,那么你不需要它;)

Resque是高可扩展性。 delayed_job适合较小规模的应用,但一旦达到Github的规模,您将需要Resque等。如果delayed_job适合您,请随时关注。你不需要担心替换它,直到你的后台作业队列大约3万左右。

+0

好的谢谢。另一方面,在heroku中自动调整延迟工作的最佳方式是什么? – donald 2011-01-06 03:19:34

0

要使用延迟作业自动缩放heroku工作人员,您可以挂钩入队并挂钩后使用heroku api查询/更新工人数量。

对于enqueue最基本的实现,检查是否有工人,如果不添加工人。之后,检查是否有其他延迟工作,如果不将工作人员减少到0.

显然,您可以按照缩放的方式做到这一点。

这是一个基本的实现:https://github.com/phaza/Heroku-Delayed-Job-Autoscale

0

hirefireapp是一个新十岁上下简单的插入式解决方案,以自动缩放工人。

它根据队列大小(可配置)产生工作人员,然后在不再需要时“触发”它们。您支付测试时间(到最近的秒数)和hirefireapp服务。从理论上讲,你也可以使用开源的雇佣宝石来推销自己的产品。

它还处理缩放网络端,如果你选择,所以你可以产生更多的基于当前延迟的网页dynos。

0

您还可以使用Hirefireapp.com来监控和缩放您的应用程序