7

自从我上次在 Rails 中使用背景已经有一段时间了。我以前用过 backgroundrb 和 bj。还有什么可以更好地管理后台任务吗?

4

6 回答 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

虽然我还没有使用它(还没有!)job_fu看起来很有希望:

http://github.com/jnstq/job_fu/tree/master

它是持久的,并使用数据库作为其队列。

于 2009-06-10T20:38:26.467 回答
1

您应该查看“Whenever”,它是一个 cron 作业管理器,使用非常漂亮和干净的语法:

http://github.com/javan/whenever/

于 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

也许看看天网:

http://skynet.rubyforge.org/

我朋友用过它,它似乎易于安装且非常坚固。

本...

于 2009-06-11T10:26:51.033 回答