2013-06-26 136 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是赠品。

所以,我提供了这个答案,希望下一个查看这个问题的人能够检查他们的客户端正在向插槽中喷射什么。

相关问题