2008-09-23 39 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版本,让我(在我的博客上)或邮件列表上知道任何问题。

相关问题