たとえば、基本的な node.js サーバー <-> クライアント通信があります。
各 500 ミリ秒ごとにメッセージを送信する基本的な node.js サーバーは、それぞれのソケットが開始された状態で接続されたすべてのクライアントにのみ送信されます。クライアントは、heratbeat に正しく応答し、時間内にすべてのメッセージを受信しています。しかし、クライアントに一時的な接続遅延 (ソケットを閉じずに)、CPU の過負荷などがあると想像してください。そして、2 秒以上何も処理できません。
この状況では、クライアントがまだ受信していないすべてのメッセージはどこに行くのでしょうか?? それらはノードに保存されますか?バッファなどで?
およびその逆?クライアントは 500 ミリ秒ごとにサーバーにメッセージを送信していますが (サーバーは応答せずにリッスンするだけです)、サーバーには一時的な接続の問題または 2 ~ 3 秒間の CPU オーバーヘッドがあります。
アドバイスありがとう!! どんな情報や宣言も歓迎します
ハビエル