什么是Rails最好的后台作业管理库?
自从我上次在Rails中使用背景以来已经有一段时间了。 我之前使用过backgroundrb和bj。 还有什么能更好地管理后台任务吗?
我过去使用过bj并取得了成功。 但是,我最近听说过延迟工作的好消息。 像Heroku这样的地方正在提供它。
Starling和workling是很好的组合。 我知道Starling对整个twitter有很好的说法,但对于大多数rails应用程序来说它很好。 使用Workling你不必使用Starling作为队列,它也使用AMQP的东西,但是这更容易集成到使用EventMachine的环境中,比如thin或Evented Mongrel,所以如果你使用Passenger它会更多一些难。
这意味着如果您想使用AMQP,您可以使用像RabbitMQ这样的闪电般快速的队列,如果您想使用该队列,还有其他方法可以与它集成,Carrot和Warren会浮现在脑海中。
我喜欢Starling和Workling,设置简单易用。 在github上查找信息。
您应该查看’Whenever’,它是一个cron作业管理器,使用非常好的和干净的语法:
Spawn对我来说非常好。 API尽可能简单。 在长时间运行的控制器或模型方法中:
spawn do logger.info("I feel sleepy...") sleep 11 logger.info("Time to wake up!") end
Spawn提供分叉和穿线,具体取决于您要做的事情。 它的作者似乎也积极维护它。