什么是Rails最好的后台作业管理库?

时间:2009-06-10 19:39:00

标签: ruby-on-rails ruby background

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

6 个答案:

答案 0 :(得分:2)

我过去使用过bj并取得了成功。但是,我最近听说过有关Delayed Job的好消息。像Heroku这样的地方正在提供它。

答案 1 :(得分:2)

Starling和workling是很好的组合。我知道Starling对整个Twitter有很好的说法,但对于大多数rails应用程序来说它很好。另外,使用Workling你不必使用Starling作为队列,它也使用AMQP的东西,但是这更容易集成到使用EventMachine的环境中,比如thin或Evented Mongrel,所以如果你使用Passenger它会更多一些困难的。

这意味着如果您想使用AMQP,您可以使用像RabbitMQ这样的闪电般快速的队列,如果您想使用该队列,还有其他方法可以与它集成,可以想到Carrot和Warren。

我喜欢Starling和Workling,设置简单易用。在github上找到信息here

答案 2 :(得分:1)

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

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

它是持久的,并使用DB作为其队列。

答案 3 :(得分:1)

你应该看看'Whenever',它是一个cron职位经理,使用非常好&干净的语法:

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

答案 4 :(得分:1)

Spawn对我来说效果很好。 API尽可能简单。在长期运行的控制器或模型方法中:

  spawn do
    logger.info("I feel sleepy...")
    sleep 11
    logger.info("Time to wake up!")
  end

Spawn提供分叉和线程,具体取决于您要做的事情。它似乎也得到了作者的积极维护。

答案 5 :(得分:0)

也许看看天网:

http://skynet.rubyforge.org/

我的朋友已经使用过它,看起来很容易安装且非常强大。

...奔

相关问题