Menyelesaikan Masalah Web Soket Tutup Ralat pada Heroku (H15)
Apabila menggunakan pelayan WebSocket pada Heroku, ralat H15 mungkin berlaku apabila klien menutup sambungan. Ralat ini sering ditafsirkan sebagai isu tamat masa, menyebabkan pembangun bingung. Walau bagaimanapun, punca ralat ini adalah salah tanggapan dalam enjin Penghala Heroku.
Setelah menyiasat tingkah laku secara terperinci, ternyata bahawa ralat ini hanyalah "positif palsu." Pelanggan biasanya melakukan ping ke pelayan setiap 20 saat, dengan berkesan memastikan sambungan aktif. Walau bagaimanapun, apabila sambungan ditutup, Penghala Heroku tersilap melihat permintaan sebagai melahu untuk keseluruhan tempoh sambungan terbuka (sehingga 55 saat).
Oleh itu, apabila sambungan ditutup oleh pelanggan, walaupun dengan anggun, Penghala Heroku mendaftarkannya sebagai mempunyai masa perkhidmatan melebihi tempoh yang dibenarkan, mencetuskan ralat H15.
Untuk meringkaskan, ralat H15 pada Heroku apabila menutup sambungan WebSocket bukanlah isu tulen tetapi salah tafsiran oleh Penghala Heroku. Ia biasanya berlaku apabila pengguna meninggalkan aplikasi, yang membawa kepada ralat "terlalu banyak masa" yang dilihat.
Atas ialah kandungan terperinci Mengapa Heroku Melaporkan Ralat H15 untuk Sambungan WebSocket Tertutup?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!