2013-06-26 185 views
2

我在Meteor應用程序中使用node-amqp通過SSL連接到rabbitMQ服務器。這是我的連接字符串:Meteor + node-amqp:無法通過SSL連接到RabbitMQ服務器

var rConn = AMQP.createConnection({ url: amqps://user:[email protected]:pppp, vhost: '/virthost' }); 

但是,沒有建立連接。以下是在RabbitMQ錯誤日誌中:

=INFO REPORT==== 25-Jun-2013::17:41:30 === 
accepting AMQP connection <0.20247.0> (xxx.xxx.xxx.xxx:pppp -> xxx.xxx.xxx.xxx:pppp) 

=ERROR REPORT==== 25-Jun-2013::17:41:30 === 
error on AMQP connection <0.20231.0>: {ssl_upgrade_error,"record overflow"} (unknown POSIX error) 

=INFO REPORT==== 25-Jun-2013::18:11:35 === 
accepting AMQP connection <0.22556.0> (xxx.xxx.xxx.xxx:pppp -> xxx.xxx.xxx.xxx:pppp) 

=ERROR REPORT==== 25-Jun-2013::18:11:40 === 
error on AMQP connection <0.22556.0>: {ssl_upgrade_error,timeout} (unknown POSIX error) 

我在記錄上找到的所有溢出錯誤是檢查正在運行的Erlang的版本。我正在嘗試建立連接的方框使用最新版本。我不確定運行RabbitMQ的盒子,但我會研究它。任何進一步的幫助將不勝感激。

回答

0

在這一點上,我反應遲鈍,但我只是遇到了類似的問題,事實證明我是將明文輸入到RabbitMQ服務器套接字中。服務器期待SSL協商,但我的客戶端代碼沒有正確設置SSL套接字,而是使用了常規套接字,導致了「記錄溢出」,就像這樣 - 儘管我的結論是STOMP,看起來像這:

=ERROR REPORT==== 19-Oct-2015::15:03:10 === 
STOMP detected TLS upgrade error on <0.1224.0> (127.0.0.1:52065 -> 127.0.0.1:61614): alert record overflow 

http://erlang.org/pipermail/erlang-questions/2012-December/071099.html是贈品。

所以,我提供了這個答案,希望下一個查看這個問題的人能夠檢查他們的客戶端正在向插槽中噴射什麼。

相關問題