2008-09-23 16 views

回答

8

如果你可能有幾個這樣的過程,並且你想對它們排隊,starling和workling看起來很有趣(見screencast)。

您可能也會對使用rake進行後臺進程的previous screencast感興趣,並且將來可能會針對同一問題提供另一種解決方案。

+0

這就是我最終使用的,比BackgrounDRb更簡單,特別是使用截屏。 – Otto 2008-10-29 20:26:50

3

BackgrounDRb - 優點:全功能,短信,缺點:螺紋(!伊克 - Rails的不是線程安全的),複雜

Daemon Generator - 優點:簡單,運行工作,多數民衆贊成它,缺點:沒有那些花哨的消息的東西。

7

無論什麼是'最好'的解決方案真的取決於你想解決什麼問題。在某些情況下,最好的解決方案將是最輕量級的解決方案,在其他最重量級的解決方案中。

BackgroundRb可能是功能最全的Rails後臺作業處理器,但它也是最複雜的,所以需要更多的投資才能掌握它。 BackgroundRb可能可以處理大多數用例,從簡單到複雜。

我聽說過阿拉T.霍華德的Background Job(BJ)很不錯的事情,引用的README是腦死的簡單零管理背景優先爲Rails隊列。這是一個更輕量級的解決方案,因此對於大多數場景來說可能比BackgroundRb更好。

如果您只想爲不經常的離線批處理樣式處理提供解決方案,那麼所有Rails應用程序附帶的script/runner就足夠了。

如需進一步閱讀,您可能需要查看Rails WikiHowToRunBackgroundJobsInRails

1

我們使用Cron。易於安裝,易於維護,並始終有效。

BackgroundRb會吃掉你的大腦。

3

Starling + Workling插件非常簡單。另外,它使用Memcached,它非常簡單,經過測試和可擴展。

0

BackgrounDRb不是線程的,它完全基於進程。它只有一個用戶可以使用的線程池功能,如果他想同時處理IO綁定任務。

嘗試1.1版本,讓我(在我的博客上)或郵件列表上知道任何問題。

相關問題