2

SSL経由でrabbitMQサーバーに接続するためにMeteorアプリでnode-amqpを使用しています。ここに私の接続文字列があります:

var rConn = AMQP.createConnection({ url: amqps://user:pass@host: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 を実行しているボックスについてはわかりませんが、調べてみます。それ以上の助けをいただければ幸いです。

4

1 に答える 1

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が景品でした。

したがって、この質問を次に見る人が、クライアントがソケットに吐き出しているものを確認することを期待して、この回答を提供しています。

于 2015-10-19T18:17:20.143 に答える