2011-01-06 40 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來監控和縮放您的應用程序