Node.jsでソケットハングアップエラーを処理する方法通常


ベストアンサー

ソケットハングアップエラーは通常、サーバーに送信されるリクエストがそれを超える場合のエラーです扱う。これは、サーバーが別のサーバーを呼び出しているなどのさまざまな理由による可能性があります。データベースの応答が遅いため、応答を長時間待機している一方で、他の要求が蓄積されている可能性があります。

  1. 作業が完了した後、データベースに接続するために接続を開いた場合は、接続を閉じます。ほとんどの場合、これが理由です。
  2. AsyncまたはPromiseとSetTimeOutの概念を使用してこれを処理できます。これにより、サーバーは指定された時間応答を待機し、時間がかかりすぎる場合は、エラーメッセージ。
  3. サーバー上にアプリケーションの複数のインスタンスを作成でき、各インスタンスはリクエストを個別に処理します。
  4. また、小さなユーティリティを開発している場合は、それを変更して起動できます。特定の間隔の後の制限されたリクエスト。

回答

2つの場合にソケットハングアップエラーがスローされます。クライアントの場合およびサーバー/プロキシの場合

クライアントとしてリモートサーバーに要求を送信し、タイムリーな応答を受信しない場合。このエラーをスローしたソケットが終了しました。このエラーをキャッチして、その処理方法を決定する必要があります。リクエストを再試行するか、後でキューに入れるかなどです。

サーバー(おそらくプロキシサーバー)としてクライアントからリクエストを受信すると、それに基づいて行動を開始し(または要求をアップストリームサーバーに中継し)、応答を準備する前に、クライアントは要求をキャンセル/中止することを決定します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です