2015-11-23 93 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,你的投入有所幫助。

相關問題