Heraku での Web ソケット クローズ エラーのトラブルシューティング (H15)
WebSocket サーバーを Heroku にデプロイする場合、次の場合に H15 エラーが発生する可能性があります。クライアントは接続を閉じます。このエラーはタイムアウトの問題として解釈されることが多く、開発者は困惑しています。ただし、このエラーの根本原因は Heroku Router エンジン内の誤解です。
動作を詳細に調査すると、このエラーは単に「誤検知」であることが明らかになります。通常、クライアントは 20 秒ごとにサーバーに ping を送信し、事実上接続をアクティブに保ちます。ただし、接続が閉じられると、Heraku Router は、接続が開いている間 (最大 55 秒) ずっとリクエストがアイドル状態であると誤って認識します。
その結果、接続がクライアントによって閉じられると、 Heroku ルーターは、たとえ正常であっても、サービス時間が許容期間を超えていると登録し、H15 エラーを引き起こします。
要約すると、WebSocket 接続を閉じる際の Heroku の H15 エラーは、純粋な問題ではなく、むしろユーザーによる誤解です。 Herokuルーター。これは通常、ユーザーがアプリケーションを終了したときに発生し、「時間がかかりすぎる」というエラーが発生します。
以上がHeroku が閉じた WebSocket 接続に対して H15 エラーを報告するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。