2015-11-23 97 views
1

我正在使用CodeIgniter开发消息队列解决方案原型。该代码托管在GoDaddy基本共享托管计划上,并连接到CloudAMQP上的RabbitMQ试用实例。我使用videlalvaro/php-amqplib库。从CloudAMQP获取“连接被拒绝”服务器(111):连接错误

该解决方案工作正常几天,昨天我开始得到连接拒绝错误。没有更改代码,实际上我的本地机器上运行的代码工作正常并连接到CloudAMQP。

这使我相信这个问题可能与GoDaddy托管。花了大约48小时试图解决这个问题,我的项目现在停滞了。

有没有人有任何想法?我现在唯一的选择是转移到不同的托管服务,然后尝试,但这是一个重大步骤,我想确保我不会错过任何小事。

下面的代码的相关部分:

$url = parse_url("amqp://yyyyyyyy:[email protected]/yyyyyyyy"); 
//Masking the user name and password for here 
$conn = new AMQPStreamConnection(
    $url['host'], //host - CloudAMQP_URL 
    5672,   //port - port number of the service, 5672 is the default 
    $url['user'], //user - username to connect to server 
    $url['pass'], //password - password to connect to the server 
    substr($url['path'], 1) //vhost 
); 
+0

CloudAMQP支持说什么?网址凭据是否有效? – pinepain

+0

支持说他们可以找到没有问题。凭证是有效的。该设置在我的本地机器上运行。这是什么让它很难调试。 –

+0

用telnet尝试打开目标机器的顶级连接或使用一些低级工具,如librabbitmq工具链。看到这个链接 - http://rubybunny.info/articles/troubleshooting.html,它可能派上用场。 – pinepain

回答

1

对于那些谁可能面临类似的问题,这可能是因为托管在GoDaddy的的(可以适用于任何托管服务),其中可能访问后5672是不允许的。我转移到AWS,一切工作正常。

这个问题可以被关闭(不知道这是怎么回事)。

谢谢zaq178miami,你的投入有所帮助。

相关问题