自从我上次在 Rails 中使用背景已经有一段时间了。我以前用过 backgroundrb 和 bj。还有什么可以更好地管理后台任务吗?
问问题
2756 次
6 回答
2
我过去成功使用过 bj。但是,我最近听说了有关延迟工作的好消息。像 Heroku 这样的地方正在提供它。
于 2009-06-10T23:18:45.800 回答
2
八哥和工作是很好的组合。我知道 Starling 在整个 twitter 上的名声都不错,但对于大多数 rails 应用程序来说都很好。此外,使用 Workling,您不必使用 Starling 作为队列,它也使用 AMQP 的东西,但这更容易集成到使用 EventMachine 的环境中,例如瘦或 Evented Mongrel,所以如果您使用的是 Passenger,那就更多了难的。
这意味着如果你想使用 AMQP,你可以使用像 RabbitMQ 这样的闪电般快速的队列,如果你想使用该队列,还有其他方法可以与之集成,Carrot 和 Warren 会想到。
我喜欢 Starling 和 Workling,它们的设置非常简单,而且非常易于使用。在github 上找到信息。
于 2009-06-11T01:53:08.173 回答
1
于 2009-06-10T20:38:26.467 回答
1
您应该查看“Whenever”,它是一个 cron 作业管理器,使用非常漂亮和干净的语法:
于 2009-06-10T20:45:59.713 回答
1
Spawn对我来说效果很好。API 非常简单。在您长时间运行的控制器或模型方法中:
spawn do
logger.info("I feel sleepy...")
sleep 11
logger.info("Time to wake up!")
end
Spawn 提供分叉和线程,具体取决于您要执行的操作。它的作者似乎也积极维护它。
于 2009-06-10T20:50:57.423 回答
0
于 2009-06-11T10:26:51.033 回答