Eftir endurtengingu WebSocket gegnum svæðisnet, endurheimtu lotuna líka
Endurheimtu áskriftir forritsins og óvissu stöðu skilaboðanna viljandi eftir að ný tenging WebSocket gegnum svæðisnet er komin á.
Endurtengingarhnappurinn keyrir og nýja sambandið opnast. Það er endurheimt flutningsins. Það þýðir ekki endilega að áskriftir þínar, skilaboðastaðfestingar eða lota forritsins hafi haldið áfram þar sem fyrri tengingin stöðvaðist.
Jafnvel sama endapunktur svæðisnets getur myndað nýja útleið. Breytt útleiðar-IP getur líka virkjað eigin lotustefnu viðtökunnar. Meðhöndlaðu nýja sambandið sem nýja tengingu og fylgdu skjalfestum endurheimtarskiptum forritsins. Ákveddu hvort vinnuferlið eigi að halda svæðisnetsleið sinni við endurtengingu.
Haltu aðeins meira en síðasta slóð
Nýtileg endurheimtarstaða getur falið í sér heimilaða lotuauðkenni, óskaðar áskriftir, auðkenni síðasta staðfesta atburðar og aðgerðir sem enn bíða staðfestingar. Þessi svæði tilheyra samskiptareglum forritsins; WebSocket skilgreinir ekki almennt framhaldstákn.
Ákveddu hvort halda eigi áfram frá bendli, sækja nýja skyndimynd eða samþykkja bil. Ef atburðauppspretta býður ekki upp á endurspeglun viðmót er ekki hægt að sanna með hraðari endurtengingu að engum skilaboðum hafi verið sleppt.
Að senda tvisvar getur þýtt að gera tvisvar
Skilaboð sem voru sett í biðröð staðbundið fyrir rof gætu aldrei hafa yfirgefið biðlarann. Önnur gætu hafa náð netþjóninum á meðan staðfesting þeirra tapaðist. Að endursenda hverja óstaðfesta skipun blint meðhöndlar þessi tvö tilvik sem eins.
Notaðu beiðnauðkenni þjónustunnar, stuðning við idempotensu eða sáttameðferð þar sem hún er til. Endurtenging flutningsins getur ekki gert aðgerð forritsins afturkvæma né sjálfkrafa eytt tvítekningum hennar.
Haltu endurtengingartilraunum takmörkuðum og hraðanum í takt við stefnu forritsins. RFC 6455 mælir með að hörfa eftir óeðlilega lokun; flokkur biðlara sem reynir strax aftur getur aukið álagið í biluninni.
Skráðu hvaða svæðisnetsleið hver tilraun valdi, en haltu leiðarendurheimt aðskilinni frá endurheimt forritsins. „Tengd aftur“ er gagnleg sönnun. „Náðum upp og tilbúin að senda meira verk“ krefst viðbótarskipta forritsins sem staðfesta það.