阅读PhantomJS的待处理工作

时间:2014-06-16 21:33:50

标签: ruby-on-rails redis phantomjs

我正在构建一个PhantomJS实例池,我正在努力使每个实例都是自治的(它将完成下一个工作)。

我担心的是在这两者之间做出选择:

  • 现在我有一个Rails应用程序可以为PhantomJS提供下一个需要解析的URL。所以,我可以从PhantomJS到我的Rails应用程序进行HTTP get调用,Rails会回复一个待完成的URL(很可能Rails会从队列中获取)。

  • 我正在考虑构建一个PhantomJS可以通过Webdis访问的独立Redis服务器,因此Rails会将工作推送到那里,而PhantomJS实例将直接从中获取。

我正在考虑在性能方面做出正确决定:PhantomJS击中Rails服务器(因此Rails需要从队列中获取作业并将其发送到PhantomJS),或者只是让PhantomJS访问Redis直接服务器。

1 个答案:

答案 0 :(得分:1)

也许我需要更多信息,但为什么性能答案不明显呢? Phantom JS直接击中Redis服务器意味着要经历的事情越来越少。

我会考虑开发更容易维护的东西。什么是球场需求/分钟?什么样的公司(你是如何资助/资源紧张的?)

还有更多像IronMQ这样的OOTB解决方案可以减轻痛苦