回答
如果你可能有几个这样的过程,并且你想对它们排队,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. 测试rails应用程序的最佳方式是什么?
- 3. 在Grails应用程序中为长时间运行的作业构建队列的最佳方式是什么?
- 4. 在Windows中异步运行多次PHP脚本的最佳方式是什么?
- 5. 在Rails 4应用程序中显示位置的最佳方式是什么?
- 6. 在Rails应用程序中分析PostgreSQL请求的最佳方式是什么?
- 7. 什么是将已运行的应用程序带到android的最佳方式?
- 8. 使用C#运行Sql Agent作业的最佳方式是什么?
- 9. 使用Symfony 2运行批处理作业的最佳方式是什么?
- 10. 在Rails中进行AJAX调用的最佳方式是什么?
- 11. 在Rails应用程序的相同域中运行Wordpress的最佳方式是什么?
- 12. 从Rails应用程序中识别计算机的最佳方式是什么?
- 13. 在Java中编写命令行应用程序的最佳方式是什么?
- 14. 使用边缘生成Rails应用程序的最佳方式是什么?
- 15. 什么是最简单的方式来运行Windows Cron作业
- 16. 将全局应用程序设置存储在Rails应用程序中的最佳方式是什么?
- 17. 编写复杂的Rails应用程序的最佳方式是什么?
- 18. 设置java应用程序的最佳方式是什么?
- 19. 部署Pylons应用程序的最佳方式是什么?
- 20. 保护Flex-BlazeDS应用程序的最佳方式是什么?
- 21. 推出Web应用程序的最佳方式是什么?
- 22. 初始化应用程序的最佳方式是什么?
- 23. 分发Java应用程序的最佳方式是什么?
- 24. 什么是监视.NET应用程序的最佳方式?
- 25. GWT应用程序样式的最佳方法是什么?
- 26. 在C#中处理异步HttpWebRequest异常的最佳方式是什么?
- 27. 制作android应用程序的最佳方法是什么?
- 28. 什么是异步加载小部件的最佳方式?
- 29. 压力测试rails web应用程序的最佳方式是什么?
- 30. 将JRuby on Rails应用程序部署到Tomcat的最佳方式是什么?
Resque来救援! – 2011-09-18 09:38:05