私は Apache Mina を使用して最初の TCP/ソケット ベースのアプリケーションを開発しています。ここでミナについて質問したいだけです。
サーバーは 5 秒のアイドル時間を課すとソケット接続が終了するため、定期的にハートビート (エコー メッセージ / キープアライブ) を送信して接続が有効であることを確認する必要があります。一種のキープアライブ メカニズム。
5 秒ごとにエコー/ハートビート メッセージを盲目的に送信する方法が 1 つあります。私は、ビジネス メッセージを送信していて、アイドル時間、つまり 5 秒に達しない場合、スマート/インテリジェントな方法「アイドル モニター」が必要であると考えています。ハートビート メッセージを発行するべきではありません。接続全体がアイドル状態の場合、ハートビート メッセージが送信されるため、帯域幅を節約し、ソケットでの読み取りと書き込みを高速に行うことができます。