20

Rabbitmq サーバーを使用しようとしましたが、正しいユーザー名とパスワードを渡したにもかかわらず、何らかの理由で接続が突然閉じてしまいました。

Rabbitmq サーバーはポート 5672 で実行されており、ポート 5672 でサーバーに telnet 接続すると、正常に実行されていると表示されます。

CentOSにrabbitmqサーバーをインストールしました。rabbitmqサーバーのログは次のとおりです。

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
accepted TCP connection on [::]:5672 from <host>:42048

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
starting TCP connection <0.357.0> from <host>:42048

=WARNING REPORT==== 19-Dec-2012::06:25:44 ===
exception on TCP connection <0.357.0> from <host>:42048
connection_closed_abruptly

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
closing TCP connection <0.357.0> from <host>:42048

これが起こる可能性のある理由は何ですか。

ありがとう

4

2 に答える 2

19

connection_closed_abruptlyクライアントが適切な AMQP 接続終了プロセスを経ずに TCP 接続を閉じたことを意味します。

ウサギのサーバーはロード バランサーの背後にありますか? 接続が開始されるとすぐに接続が突然閉じられる一般的な原因は、TCP ロード バランサーのハートビートです。この場合、これらのメッセージは非常に定期的に表示されるはずであり、一般的に受け入れられている方法は、それらを無視することです。ログ ファイルの蓄積を避けるために、ログ レベルを「エラー」に上げることも検討できます。

一方、クライアントが rabbitmq サーバーに直接接続する場合、これはおそらく、クライアントが AMQP 承認された方法で接続を閉じていないことを意味します。これが事実であるかどうかを確認するために、別のクライアントを試すことができます。

ところで、サーバーへの telnet も、突然の終了を引き起こす可能性があります。:)

于 2013-09-28T14:35:17.883 に答える