0

私は、RabbitMQ インスタンスが実行されている VM と、キューから何かを消費する Node プロセスを備えた別の VM を持っています。

しばらく非アクティブ状態が続くと、ノード プロセスが終了し、エラーが表示されます。Node プロセスを永久に存続させていますが、エラーは次のようになります。

data:    server.js:18171 - error: Script restart attempt #33
data:    server.js:18171 -  [rabbitmq] Waiting for messages in savvy_shipping_to_logic. To exit press CTRL+C
data:    server.js:18171 - Error: read ETIMEDOUT
data:    server.js:18171 -     at errnoException (net.js:901:11)
data:    server.js:18171 -     at TCP.onread (net.js:556:19)
data:    server.js:18171 - error: Forever detected script exited with code: 8
data:    server.js:18171 - error: Script restart attempt #34
data:    server.js:18171 -  [rabbitmq] Waiting for messages in savvy_shipping_to_logic. To exit press CTRL+C
data:    server.js:18171 - Error: read ETIMEDOUT
data:    server.js:18171 -     at errnoException (net.js:901:11)
data:    server.js:18171 -     at TCP.onread (net.js:556:19)
data:    server.js:18171 - error: Forever detected script exited with code: 8
data:    server.js:18171 - error: Script restart attempt #35

両方の VM は、Azure で実行されている Ubuntu 14.04 です。El Cap を実行している Macbook Pro ではローカルで同じ問題が発生しなかったことに注意してください。フラグが足りないような気がしますか?

に接続していますamqp://my.example.com

4

1 に答える 1

0

接続を維持するには、接続設定でハートビートを設定する必要がある場合があります。たとえば、30 秒のハートビートを追加してみて、それが役立つかどうかを確認してください。

接続タイムアウトを増やすこともできます。

于 2015-10-22T18:49:40.657 に答える