Herstel ook die sessie ná 'n herverbinding via 'n proxy-WebSocket
Herstel toepassing-intekeninge en onsekere boodskapstatus doelbewus nadat 'n nuwe geproksieerde WebSocket-verbinding opgestel is.
Die herverbindings-terugroep loop en die nuwe socket maak oop. Dit is herstel van die vervoerlaag. Dit beteken nie noodwendig dat jou intekeninge, boodskapbevestigings of die toepassingsessie voortgegaan het waar die vorige verbinding opgehou het nie.
Selfs dieselfde proxy-eindpunt kan 'n nuwe uitwaartse verbinding lewer. 'n Veranderde uitgang-IP kan ook die bestemming se eie sessiebeleid aktiveer. Behandel die nuwe socket as 'n nuwe verbinding en volg die gedokumenteerde herstel-uitruiling van die toepassing. Besluit of die werkvloei sy proxy-roete moet behou wanneer daar herverbind word.
Hou 'n bietjie meer as net die laaste URL
Nuttige herstelstatus kan 'n gemagtigde sessie-identiteit, die gewenste intekeninge, die laaste bevestigde gebeurtenis-identifiseerder en bewerkings wat nog op bevestiging wag, insluit. Daardie velde behoort aan die toepassingsprotokol; WebSocket definieer nie 'n universele hervat-token nie.
Besluit of jy vanaf 'n wyser moet hervat, 'n nuwe momentopname moet kry, of 'n gaping moet aanvaar. As 'n gebeurtenisbron geen herspeel-koppelvlak bied nie, kan vinniger herverbind nie bewys dat geen boodskappe gemis is nie.
Twee keer stuur kan twee keer doen beteken
'n Boodskap wat plaaslik voor 'n onderbreking in die ry gesit is, het dalk nooit die kliënt verlaat nie. 'n Ander een het dalk die bediener bereik terwyl sy bevestiging verlore gegaan het. Om elke onbevestigde opdrag blindelings weer te stuur, behandel daardie twee gevalle as identies.
Gebruik die diens se versoek-identifiseerders, idempotensie-ondersteuning of versoeningsmeganisme waar dit beskikbaar is. 'n Herverbinding van die vervoerlaag kan nie 'n toepassingsaksie omkeerbaar maak of dit outomaties ontdubbel nie.
Hou herverbindingspogings beperk en pas die tempo aan volgens die beleid van die toepassing. RFC 6455 beveel terugtreding aan ná 'n abnormale sluiting; 'n klomp kliënte wat onmiddellik weer probeer, kan die las van die onderbreking verhoog.
Teken aan watter proxy-roete elke poging gekies het, maar hou roeteherstel apart van toepassingherstel. “Weer verbind” is nuttige getuienis. “Ingehaal en gereed om meer werk in te dien” vereis die bykomende toepassing-uitruiling wat dit vasstel.