WebSocket Ping пен TCP Keepalive прокси арқылы
Тірі TCP сокетті қосымша жолы жауап беріп тұрғанының дәлелі деп санаудың орнына WebSocket серіктесі үшін тіршілік тексеруін таңдаңыз.
Тірі TCP сокет, жауап беретін WebSocket серіктесі және қосымшаның пайдалы ілгерілеуі — бұл әртүрлі бақылаулар:
| Дәлел | Ол нені анықтайды |
|---|---|
| TCP деңгейіндегі тіршілік | Тексерілген тасымал жолы сол деңгейде жауап береді |
| Сәйкес WebSocket Pong | Серіктес сол басқару кадрына жауап берді |
| Қосымшаның растауы | Қосымша операцияны өз протоколы бойынша растады |
Алдыңғы прокси әдетте клиентке және межеге қарай бөлек қосылымдар ұстайды. Клиенттің TCP серіктесі — прокси, ал орнатылған туннель ішіндегі Ping WebSocket соңғы нүктесіне жетеді.
Сәйкес Pong
Протокол жауап беретін Pong-ның Ping қосымша деректерін тасымалдауын талап етеді. Осы сәйкестікті күтіп тұрған тексеруді анықтау үшін қолданыңыз. Сұралмаған Pong рұқсат етіледі, бірақ растау сұрамайды; оны әр деректер хабарламасынан кейін жіберу басқа дәлел береді.
Кітапхана қолдайтын жүрек соғысы механизмін қалаңыз. Браузердегі JavaScript оның орнына қосымша деңгейіндегі жүрек соғысы шартын қажет етеді. Аралықтар мен сәтсіздік шектерін жүктеме мен желі саясатына қарай таңдаңыз. Жоспарлау кідірістері немесе шамадан тыс жүктелген оқиға циклі желінің істен шыққанын дәлелдемей-ақ қатал шектен өтіп кетуі мүмкін.
Қабылдағышты жұмыс істеп тұрғызыңыз
Клиентке басқару кадрларын қабылдау және өңдеу үшін үздіксіз кіріс-шығыс қажет. Бұл механизмді бөгеу жергілікті тапшылықты үзіліс сияқты көрсетуі мүмкін.
Ping туннель трафигін жасайды, бірақ әр делдал өз бос тұру саясатын не қанағаттандыратынын өзі шешеді. Ешбір жүрек соғысы қосылымның өмір сүру ұзақтығының абсолютті шегінен қорғауға кепілдік бермейді.
Серіктес қосымшасы жаңартулар шығаруды тоқтатқан кезде де Ping-ге жауап бере алады, ал тыныш жазылым сау болуы мүмкін. Екеуі де маңызды болғанда соңғы жарамды Pong мен мағыналы қосымша оқиғасын бөлек бақылаңыз. Сәтсіздік кезінде маршрутты, өткен уақыттарды және күтіп тұрған тексеруді сақтаңыз, содан кейін қолдау көрсетілетін өмірлік цикл арқылы жабыңыз немесе қалпына келтіріңіз.