Proxy orqali WebSocket Ping va TCP Keepalive
Ilova yo‘li javob berayotganiga dalil sifatida tirik TCP soketni emas, balki WebSocket hamkori uchun tiriklik tekshiruvini tanlang.
Tirik TCP soket, javob beruvchi WebSocket hamkor va foydali ilova taraqqiyoti turlicha kuzatishlardir:
| Dalil | U nimani belgilaydi |
|---|---|
| TCP darajasida tiriklik | Tekshirilgan transport yo‘li shu darajada javob beradi |
| Mos keluvchi WebSocket Pong | Hamkor shu boshqaruv kadriga javob berdi |
| Ilova tomonidan tasdiq | Ilova o‘z protokoli ostida amalni tasdiqladi |
Yo‘naltiruvchi proxy odatda mijoz va manzil uchun alohida ulanishlarni saqlaydi. Mijozning TCP hamkori proxy bo‘lib, o‘rnatilgan tunnel ichidagi Ping WebSocket oxirgi nuqtasiga boradi.
Mos keluvchi Pong
Protokol javob beruvchi Pong Pingning ilova ma’lumotlarini olib yurishini talab qiladi. Tugallanmagan tekshiruvni aniqlash uchun shu moslikdan foydalaning. So‘ralmagan Pongga ruxsat beriladi, lekin u tasdiq so‘ramaydi; uni har bir ma’lumot xabaridan keyin yuborish boshqa dalil beradi.
Kutubxona qo‘llab-quvvatlaydigan yurak urishi mexanizmini afzal ko‘ring. Brauzerdagi JavaScript buning o‘rnigailova yurak urishi shartnomasiga muhtoj. Interval va xatolik chegaralarini ish yuki va tarmoq siyosatiga qarab tanlang. Rejalashtirish pauzalari yoki haddan tashqari yuklangan hodisalar tsikli tarmoq ishdan chiqqanini aniqlamasdan qat’iy chegarani o‘tkazib yuborishi mumkin.
Qabul qilgichni ishlab turishda saqlang
Mijoz boshqaruv kadrlarini qabul qilish va qayta ishlash uchun doimiy I/O ga muhtoj. Bu mexanizmni bloklash mahalliy resurs yetishmasligini uzilish kabi ko‘rsatishi mumkin.
Ping tunnelda trafik hosil qiladi, lekin har bir vositachi o‘zining bo‘sh turish siyosatini nima qanoatlantirishini o‘zi hal qiladi. Hech qanday yurak urishi ulanishning mutlaq umr chegarasidan himoyani kafolatlamaydi.
Hamkorning ilovasi yangilanishlarni ishlab chiqarishni to‘xtatganda ham u Pingga javob bera oladi va jim obuna sog‘lom bo‘lishi mumkin. Ikkalasi ham muhim bo‘lganda oxirgi haqiqiy Pong va mazmunli ilova hodisasini alohida kuzatib boring. Muvaffaqiyatsizlikda marshrut, o‘tgan vaqtlar va tugallanmagan tekshiruvni saqlang, so‘ng qo‘llab-quvvatlanadigan hayot tsikli orqali yoping yoki tiklang.