Az újracsatlakozási visszahívás lefut, és az új socket megnyílik. Ez a szállítási réteg helyreállítása. Nem jelenti feltétlenül azt, hogy a feliratkozásai, az üzenetnyugtázásai vagy az alkalmazás-munkamenete onnan folytatódtak, ahol az előző kapcsolat megállt.

Még ugyanaz a proxy végpont is létrehozhat új kimenő kapcsolatot. A megváltozott kimenő IP a cél saját munkamenet-szabályzatát is kiválthatja. Tekintse az új socketet új kapcsolatnak, és kövesse az alkalmazás dokumentált helyreállítási cseréjét. Döntse el, hogy a munkafolyamatnak meg kell-e tartania a proxy útvonalát újracsatlakozáskor.

Tartson meg egy kicsit többet az utolsó URL-nél

A hasznos helyreállítási állapot tartalmazhat engedélyezett munkamenet-identitást, a kívánt feliratkozásokat, az utolsó megerősített esemény azonosítóját és a még nyugtázásra váró műveleteket. Ezek a mezők az alkalmazásprotokollhoz tartoznak; a WebSocket nem határoz meg egyetemes folytatási tokent.

Döntse el, hogy kurzorról folytatja-e, új pillanatképet kér-e, vagy elfogad egy hézagot. Ha az eseményforrás nem kínál visszajátszási felületet, a gyorsabb újracsatlakozás nem bizonyíthatja, hogy nem veszett el üzenet.

Kétszeri küldés kétszeri végrehajtást jelenthet

Egy leválás előtt helyben sorba állított üzenet lehet, hogy soha nem hagyta el a klienst. Egy másik elérhette a szervert, miközben az nyugtázása elveszett. Minden meg nem erősített parancs vakon történő újraküldése ezt a két esetet azonosként kezeli.

Használja a szolgáltatás kérésazonosítóit, az idempotencia támogatását vagy az egyeztetési mechanizmust, ahol elérhetők. A szállítási újracsatlakozás nem teheti visszafordíthatóvá az alkalmazás műveletét, és nem szüntetheti meg automatikusan annak duplikációját.

Tartsa korlátozottan az újracsatlakozási kísérleteket, és az ütemezést az alkalmazás szabályzatához igazítsa. Az RFC 6455 visszalépést javasol rendellenes lezárás után; az azonnal újrapróbálkozó kliensek sokasága növelheti a kiesés terhelését.

Rögzítse, melyik proxy útvonalat választotta az egyes kísérletek, de tartsa az útvonal helyreállítását elkülönítve az alkalmazás helyreállításától. „Újra csatlakozva” hasznos bizonyíték. „Utolértük és készen állunk további munkát beküldeni” az ezt megállapító további alkalmazáscserét igényli.

Kapcsolódó cikkek