0

たとえば、基本的な node.js サーバー <-> クライアント通信があります。

各 500 ミリ秒ごとにメッセージを送信する基本的な node.js サーバーは、それぞれのソケットが開始された状態で接続されたすべてのクライアントにのみ送信されます。クライアントは、heratbeat に正しく応答し、時間内にすべてのメッセージを受信して​​います。しかし、クライアントに一時的な接続遅延 (ソケットを閉じずに)、CPU の過負荷などがあると想像してください。そして、2 秒以上何も処理できません。

この状況では、クライアントがまだ受信していないすべてのメッセージはどこに行くのでしょうか?? それらはノードに保存されますか?バッファなどで?

およびその逆?クライアントは 500 ミリ秒ごとにサーバーにメッセージを送信していますが (サーバーは応答せずにリッスンするだけです)、サーバーには一時的な接続の問題または 2 ~ 3 秒間の CPU オーバーヘッドがあります。

アドバイスありがとう!! どんな情報や宣言も歓迎します

ハビエル

4

1 に答える 1

1

はい、それらはバッファーに格納されます。主に、OS カーネルによって提供されるバッファーに格納されます。ノードサーバーに着信する接続の受信側でも同じです。

于 2013-10-30T15:28:34.267 に答える