rails后台任务比较

阅读更多
因工作需要,需要找一个 backgroundrb类似的后台程序。花了一天时间,比较了几个插件,稍微写一下心得。

这些后台程序的组成基本一致:一个队列系统加上后台执行程序。队列系统一般是数据库或者走memcached协议的 starling。所以,byebye, backgroundrb,使用drb实现队列的消息传递并不是一个好主意。

backgroundrb还有一个问题,更新队列的时候,它使用的是悲观锁,在查询的时候会导致数据库不响应。在大访问量的情况下,这种情况是不容允许的。

使用数据库主要是 background job和 background_fu。相比之下, background_fu更简单, bj需要三张表,略微繁琐了一点。

使用 starling的就是 workling,这个还没有试过,准备服务器负载增大了以后再说。毕竟 starling是 twitter使用的消息系统,负载量应该没有问题。

update: background_fu还有点小bug,有空我要提交一下patch。

你可能感兴趣的:(Rails,Ruby,memcached,SVN,Twitter)