Proksidən keçən WebSocket yenidən qoşulmasından sonra sessiyanı da bərpa edin
Yeni proksidən keçən WebSocket bağlantısı qurulduqdan sonra tətbiq abunələrini və qeyri-müəyyən mesaj vəziyyətini qəsdən bərpa edin.
Yenidən qoşulma geri çağırışı işləyir və yeni soket açılır. Bu, nəqliyyat bərpasıdır. Bu, abunələrinizin, mesaj təsdiqlərinizin və ya tətbiq sessiyanızın əvvəlki bağlantının dayandığı yerdən davam etdiyi anlamına gəlmir.
Hətta eyni proksi son nöqtəsi yeni xarici bağlantı yarada bilər. Dəyişmiş çıxış IP-si hədəfin öz sessiya siyasətini də işə sala bilər. Yeni soketi yeni bağlantı kimi qəbul edin və tətbiqin sənədləşdirilmiş bərpa mübadiləsini izləyin. Yenidən qoşularkən iş axınının öz proksi marşrutunu saxlamalı olub-olmadığını qərarlaşdırın.
Son URL-dən bir az çoxunu saxlayın
Faydalı bərpa vəziyyətinə səlahiyyətli sessiya kimliyi, arzu olunan abunələr, son təsdiqlənmiş hadisə identifikatoru və hələ təsdiq gözləyən əməliyyatlar daxil ola bilər. Bu sahələr tətbiq protokoluna aiddir; WebSocket universal davam tokeni müəyyən etmir.
Kursordan davam etmək, yeni snapshot almaq və ya boşluğu qəbul etmək barədə qərar verin. Hadisə mənbəyi təkrar oxutma interfeysi təqdim etmirsə, daha sürətli yenidən qoşulma heç bir mesajın itirilmədiyini sübut edə bilməz.
İki dəfə göndərmək iki dəfə etmək demək ola bilər
Kəsilmədən əvvəl yerli olaraq növbəyə qoyulmuş mesaj heç vaxt müştəridən çıxmamış ola bilər. Digəri isə təsdiqi itərkən serverə çatmış ola bilər. Hər təsdiqlənməmiş əmri kor-koranə yenidən göndərmək bu iki halı eyni sayır.
Mövcud olduqda xidmətin sorğu identifikatorlarından, idempotentlik dəstəyindən və ya uzlaşdırma mexanizmindən istifadə edin. Nəqliyyatın yenidən qoşulması tətbiq əməliyyatını geri qaytarıla bilən edə və ya avtomatik təkrarları silə bilməz.
Yenidən qoşulma cəhdlərini məhdud və tətbiqin siyasətinə uyğun templə saxlayın. RFC 6455 qeyri-normal bağlanmadan sonra geri çəkilməni tövsiyə edir; dərhal yenidən cəhd edən müştəri dəstəsi kəsintinin yükünü artıra bilər.
Hər cəhdin hansı proksi marşrutunu seçdiyini qeyd edin, lakin marşrut bərpasını tətbiq bərpasından ayrı saxlayın. “Yenidən qoşulduq” faydalı sübutdur. “Yetişdik və daha çox iş təqdim etməyə hazırıq” bunu təsdiqləyən əlavə tətbiq mübadiləsi tələb edir.