我们正在开发一个Web应用程序,其中约50%的写入请求,我们最终将数据推送到多个数据存储,并在这些数据存储中插入和更新大量记录.为了提高响应时间,我们希望在后台异步处理这些请求.
我们的Web应用程序正在用Ruby on Rails编写.
我倾向的两个解决方案是Resque和Gearman.
Resque:更多信息:http://github.com/blog/542-introducing-resque
Resque似乎非常适合Ruby,它专门用于后台处理. “后台作业可以是响应执行的任何Ruby类或模块,您现有的类可以轻松地转换为后台作业,也可以专门创建新类来进行工作.
Gearman:它不是专门用于异步处理的后台作业,但这是绝对可以做的.显然更强大,或者似乎. Gearman的另一个优点是,虽然您的客户端代码可能在Ruby中,但是工作人员代码可能就在PHP中.虽然现在我们完全是Ruby on Rails应用程序,谁知道如果将来我们可能会想要使用PHP或其他方面取决于手头的工作.
你会推荐什么你有两个经验吗?在两者之间选择时,我应该牢记什么现实生活中的生活挑战?我甚至在这里比较苹果和苹果?