問題タブ [amazon-mq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - nodejs mqtt 再接続で以前のメッセージを受信しない
MQ Broker (Amazon MQ) からメッセージを受信する単純な NodeJS アプリ (コンシューマーとして) を作成しています。メッセージを受信できましたが、パブリッシャーがブローカーにメッセージを送信すると、コンシューマーは新しいメッセージを読みません (新しいメッセージがないために数分間アイドル状態になった後)。最終的には切断して再接続しますが、その時点では新しく公開されたメッセージのみを受信します。
ここでは、メッセージ番号 (8、9、12) が読み取られていないことがわかります。これは私の消費者向けアプリの問題ですか、それともパブリッシャーまたはブローカーに関係がありますか?
更新1:
keepalive, clean, reconnectPeriod, qos
出版社からのマッチングから追加しましoptions
たが、今はうまくいっているようです。これについてさらに観察を行います。
更新 2:
パブリッシャーがトピックにメッセージを送信している間にノードアプリを終了して、サブスクライバーを意図的に切断しました。サブスクライバーを再接続すると、最後のメッセージのみが読み取られます。