2011-01-10 22 views
0

私たちはPythonプロジェクトでキャロットを使用しています。メッセージキューのコンシューマとして動作するPythonスクリプトを書きました。キャロット(Python)[errno 10054]既存の接続はリモートホストによって強制的に閉じられました

[errno 10054] An existing connection was forcibly closed by the remote host 

プロデューサーセッションがまだ細かい実行されています。しかし、しばらくすると、実行中のセッションが中断されたとの誤差がある

python consumer.py 

ように私は、Windows 7でコマンドラインシェルを使用して、このPythonスクリプトを呼び出しLinuxサーバー上で実行します。ちょうど私がこれを修正し、Windows上で長時間実行されているコンシューマセッションを持つことができますか?

答えて

0

キャロット/ AMQPは分かりませんが、クライアントが切断されたときにAMQPサーバーでエラーが記録されたかどうかをまず確認します。これらのエラーは、時折、切断時に発生すると予想し、例外(?)をキャッチして接続を再確立する必要があります。

+0

AMQPサーバ/プロデューサはエラーも例外もなく正常に動作していますが、コンシューマだけがこのエラーを受け取り、時折切断されます。 – Meditation

+0

その場合、Pythonクライアントでエラーを処理して接続を再確立する必要があると思われます。つまり、ニンジンのデザインは、あなたがそのようなしゃっくりからスムーズに回復できるようにする場合です。 – aknuds1