2017-11-04 11 views
0

私のアプリはRabbitMQ Adminの消費者のリストから消えるのは、30-40分のようにうまくいってからです。 AMQP lib used:node-amqp。ここでの接続があります:30-40分後に消費者がキューから消える

const con = amqp.createConnection(options,{defaultExchangeName: 'amq.topic', reconnect: true}) 

次のイベントハンドラがあまりにも設定されている:connect, ready, close, tag.change, error

最悪の部分は、私はエラーまたは近くのイベントを取得しない、アプリはちょうど切断し、何をログに記録していないということです...

しばらくの間、接続が「アイドル」で終了しているようです...

誰かに似たものがありましたか?どうやってそれに対処しましたか?

答えて

0

これはおそらく誰かを助けます。問題を解決するには、heartbeatフィールドをoptionsに設定し、接続を確認して更新する間隔を秒単位で指定する必要があります。 heartbeatにはデフォルト値がないため、明示的に追加されていない場合、amqpはそれを使用しません。

関連する問題