Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从PhantomJS读取挂起的工作_Ruby On Rails_Redis_Phantomjs - Fatal编程技术网

Ruby on rails 从PhantomJS读取挂起的工作

Ruby on rails 从PhantomJS读取挂起的工作,ruby-on-rails,redis,phantomjs,Ruby On Rails,Redis,Phantomjs,我正在构建一个PhantomJS实例池,并试图使其成为每个实例都是自治的(它获取下一个要完成的任务) 我关心的是在这两者之间做出选择: 现在我有一个Rails应用程序,它可以给PhantomJS下一步需要解析的URL。因此,我可以从PhantomJS向我的Rails应用程序执行一个HTTP get调用,Rails将用一个待处理的URL进行响应(Rails很可能从队列中获取该URL) 我正在考虑构建一个独立的Redis服务器,PhantomJS将通过Webdis访问该服务器,这样Rails将把作

我正在构建一个PhantomJS实例池,并试图使其成为每个实例都是自治的(它获取下一个要完成的任务)

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

  • 现在我有一个Rails应用程序,它可以给PhantomJS下一步需要解析的URL。因此,我可以从PhantomJS向我的Rails应用程序执行一个HTTP get调用,Rails将用一个待处理的URL进行响应(Rails很可能从队列中获取该URL)

  • 我正在考虑构建一个独立的Redis服务器,PhantomJS将通过Webdis访问该服务器,这样Rails将把作业推送到那里,PhantomJS实例将直接从中获取


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

也许我需要更多信息,但为什么性能的答案不明显?Phantom JS直接命中Redis服务器意味着需要处理的东西更少

我会考虑开发更容易维护的东西。每分钟的大概要求是多少?什么样的公司(资金/资源紧张程度如何)

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