回答
如果你可能有幾個這樣的過程,並且你想對它們排隊,starling和workling看起來很有趣(見screencast)。
您可能也會對使用rake進行後臺進程的previous screencast感興趣,並且將來可能會針對同一問題提供另一種解決方案。
這就是我最終使用的,比BackgrounDRb更簡單,特別是使用截屏。 – Otto 2008-10-29 20:26:50
BackgrounDRb - 優點:全功能,短信,缺點:螺紋(!伊克 - Rails的不是線程安全的),複雜
Daemon Generator - 優點:簡單,運行工作,多數民衆贊成它,缺點:沒有那些花哨的消息的東西。
無論什麼是'最好'的解決方案真的取決於你想解決什麼問題。在某些情況下,最好的解決方案將是最輕量級的解決方案,在其他最重量級的解決方案中。
BackgroundRb可能是功能最全的Rails後臺作業處理器,但它也是最複雜的,所以需要更多的投資才能掌握它。 BackgroundRb可能可以處理大多數用例,從簡單到複雜。
我聽說過阿拉T.霍華德的Background Job(BJ)很不錯的事情,引用的README是腦死的簡單零管理背景優先爲Rails隊列。這是一個更輕量級的解決方案,因此對於大多數場景來說可能比BackgroundRb更好。
如果您只想爲不經常的離線批處理樣式處理提供解決方案,那麼所有Rails應用程序附帶的script/runner
就足夠了。
如需進一步閱讀,您可能需要查看Rails Wiki的HowToRunBackgroundJobsInRails。
我們使用Cron。易於安裝,易於維護,並始終有效。
BackgroundRb會吃掉你的大腦。
Starling + Workling插件非常簡單。另外,它使用Memcached,它非常簡單,經過測試和可擴展。
BackgrounDRb不是線程的,它完全基於進程。它只有一個用戶可以使用的線程池功能,如果他想同時處理IO綁定任務。
嘗試1.1版本,讓我(在我的博客上)或郵件列表上知道任何問題。
我會添加DJ(延遲作業)的列表 - http://blog.leetsoft.com/2008/2/17/delayed-job-dj
GitHub的傢伙最近給了它一個偉大的審查:http://github.com/blog/197-the-new-queue
我使用DJ,它的功能就像一個魅力! – huug 2010-10-28 20:50:04
Resque可以幫助你。
這是一個非常好的工具,用於創建後臺作業,將這些作業放在多個隊列中,並稍後處理它們。
Github的人已經創建並使用它。下面
物品可以幫助你開始:
- 1. 使方法運行異步的最佳方式是什麼?
- 2. 什麼是運行Ruby on Rails應用程序的最佳DBMS?
- 3. 測試rails應用程序的最佳方式是什麼?
- 4. 在Grails應用程序中爲長時間運行的作業構建隊列的最佳方式是什麼?
- 5. 什麼是創建異步的Web應用程序的最佳方式
- 6. 在Windows中異步運行多次PHP腳本的最佳方式是什麼?
- 7. 在rails 3.2應用程序中,當後臺作業完成時更新頁面的最佳方式是什麼?
- 8. 在Rails 4應用程序中顯示位置的最佳方式是什麼?
- 9. 在Rails應用程序中分析PostgreSQL請求的最佳方式是什麼?
- 10. 什麼是同步應用程序數據的最佳方法
- 11. 什麼是用於測試異步的最佳方式作出反應成分
- 12. 什麼是將已運行的應用程序帶到android的最佳方式?
- 13. 在Rails中進行AJAX調用的最佳方式是什麼?
- 14. 使用Symfony 2運行批處理作業的最佳方式是什麼?
- 15. 使用C#運行Sql Agent作業的最佳方式是什麼?
- 16. 在Rails應用程序的相同域中運行Wordpress的最佳方式是什麼?
- 17. 處理jQuery ajax異步調用的最佳方式是什麼?
- 18. 從Rails應用程序中識別計算機的最佳方式是什麼?
- 19. 在Java中編寫命令行應用程序的最佳方式是什麼?
- 20. 什麼是最簡單的方式來運行Windows Cron作業
- 21. 將全局應用程序設置存儲在Rails應用程序中的最佳方式是什麼?
- 22. 更新角度應用程序的最佳方式是什麼?
- 23. 推出Web應用程序的最佳方式是什麼?
- 24. 什麼是監視.NET應用程序的最佳方式?
- 25. 分發Java應用程序的最佳方式是什麼?
- 26. 初始化應用程序的最佳方式是什麼?
- 27. 保護Flex-BlazeDS應用程序的最佳方式是什麼?
- 28. 部署Pylons應用程序的最佳方式是什麼?
- 29. GWT應用程序樣式的最佳方法是什麼?
- 30. 設置java應用程序的最佳方式是什麼?
Resque來救援! – 2011-09-18 09:38:05