Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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 从另一个EC2实例访问Heroku应用程序上的服务 我正在研究一个项目,它可能在HeloCu上使用RoR,它为WebServices提供了运行C++服务器的另一个EC2实例。我知道有一些资料可以从Heroku访问EC2实例(https://devcenter.heroku.com/articles/external-services),但我没有看到另一种情况 我想知道如果两个实例都在美国东部地区托管,那么有没有办法从EC2 C++服务器到HeloCu服务的低延迟请求?(沿着上面链接中提到的路线,方向正好相反。) 我确信在C++实例和HeloCu之间使用正常的HTTP请求会起作用,但我想知道是否有更好的解决方案。谢谢_Ruby On Rails_Heroku_Amazon Ec2_Amazon Web Services - Fatal编程技术网

Ruby on rails 从另一个EC2实例访问Heroku应用程序上的服务 我正在研究一个项目,它可能在HeloCu上使用RoR,它为WebServices提供了运行C++服务器的另一个EC2实例。我知道有一些资料可以从Heroku访问EC2实例(https://devcenter.heroku.com/articles/external-services),但我没有看到另一种情况 我想知道如果两个实例都在美国东部地区托管,那么有没有办法从EC2 C++服务器到HeloCu服务的低延迟请求?(沿着上面链接中提到的路线,方向正好相反。) 我确信在C++实例和HeloCu之间使用正常的HTTP请求会起作用,但我想知道是否有更好的解决方案。谢谢

Ruby on rails 从另一个EC2实例访问Heroku应用程序上的服务 我正在研究一个项目,它可能在HeloCu上使用RoR,它为WebServices提供了运行C++服务器的另一个EC2实例。我知道有一些资料可以从Heroku访问EC2实例(https://devcenter.heroku.com/articles/external-services),但我没有看到另一种情况 我想知道如果两个实例都在美国东部地区托管,那么有没有办法从EC2 C++服务器到HeloCu服务的低延迟请求?(沿着上面链接中提到的路线,方向正好相反。) 我确信在C++实例和HeloCu之间使用正常的HTTP请求会起作用,但我想知道是否有更好的解决方案。谢谢,ruby-on-rails,heroku,amazon-ec2,amazon-web-services,Ruby On Rails,Heroku,Amazon Ec2,Amazon Web Services,我不熟悉Heroku,但由于它们在EC2连接上运行,所以两个实例都应该相当简单。为了减少每个实例之间的延迟,您应该在美国东部地区设置您的C++实例,并使用实例的内部DNS 如果您想从Heroku实例访问您的C++实例,您可以使用,它允许您通过ssh连接,并直接在您的C++实例上执行任何您想要的操作 在某些情况下,C++实例的处理需要一些时间,而Rails应用程序必须等待结果,因此您可以考虑使用队列服务来实现实例之间的通信。一个例子是Amazons SQS服务:只需设置一个队列,让C++实例将ra

我不熟悉Heroku,但由于它们在EC2连接上运行,所以两个实例都应该相当简单。为了减少每个实例之间的延迟,您应该在美国东部地区设置您的C++实例,并使用实例的内部DNS

如果您想从Heroku实例访问您的C++实例,您可以使用,它允许您通过ssh连接,并直接在您的C++实例上执行任何您想要的操作

在某些情况下,C++实例的处理需要一些时间,而Rails应用程序必须等待结果,因此您可以考虑使用队列服务来实现实例之间的通信。一个例子是Amazons SQS服务:只需设置一个队列,让C++实例将rails应用程序需要的信息发布到队列中。您必须编写一个由cron定期启动的rake任务,或者编写一个后台进程,在后台连续运行,让rails应用程序从队列中收集信息

编写rake任务很容易,这应该让您开始:下面是一个Railscast,它应该为您提供编写守护程序的一些指导:

谢谢你的回答,我认为如果C++实例想对Helku上的Rails应用程序进行调用,这也会起到同样的作用。但是,正如您所说的,您不熟悉Heroku,您是否能够说明是否必须进行任何类型的安全配置才能使其正常工作?如果您想要SSH到Heroku实例中,您必须打开端口22。或者,您可以设置另一个SQS队列来向rails应用程序发送任务/命令(请记住为rails应用程序编写一个后台任务,以侦听来自SQS队列的命令)。