Pärast puhverserveri kaudu WebSocketi taasühendust taasta ka sessioon
Taasta rakenduse tellimused ja ebakindel sõnumiolek teadlikult pärast uue puhverserveri kaudu loodud WebSocket-ühenduse loomist.
Taasühenduse tagasikutse jookseb ja uus socket avaneb. See on transpordi taastamine. See ei tähenda tingimata, et sinu tellimused, sõnumite kinnitused või rakenduse sessioon jätkusid sealt, kus eelmine ühendus lõppes.
Isegi sama puhverserveri lõpp-punkt võib luua uue väljuva ühenduse. Muutunud väljuv IP võib käivitada ka sihtkoha enda sessioonipoliitika. Käsitle uut socketit uue ühendusena ja järgi rakenduse dokumenteeritud taastamise vahetust. Otsusta, kas töövoog peaks ühenduse taastamisel oma puhverserveri marsruudi säilitama.
Hoia veidi rohkem kui viimane URL
Kasulik taastamisolek võib sisaldada volitatud sessiooni identiteeti, soovitud tellimusi, viimase kinnitatud sündmuse identifikaatorit ja toiminguid, mis ootavad veel kinnitust. Need väljad kuuluvad rakenduse protokolli; WebSocket ei määratle universaalset jätkamistõendit.
Otsusta, kas jätkata kursorist, hankida uus hetktõmmis või nõustuda lüngaga. Kui sündmuse allikas ei paku taasesituse liidest, ei saa kiirem taasühendus tõestada, et ükski sõnum ei läinud kaduma.
Kaks korda saatmine võib tähendada kaks korda tegemist
Enne katkestust kohapeal järjekorda pandud sõnum ei pruugi kunagi kliendist lahkunud olla. Teine võis jõuda serverisse, samal ajal kui selle kinnitus kadus. Iga kinnitamata käsu pimesi uuesti saatmine kohtleb neid kahte juhtumit ühesugustena.
Kasuta teenuse päringuidentifikaatoreid, idempotentsuse tuge või lepitamismehhanismi, kus need on saadaval. Transpordi taasühendus ei saa muuta rakenduse toimingut pööratavaks ega seda automaatselt dubleerimata jätta.
Hoia taasühenduskatsed piiratud ja rakenduse poliitikaga kooskõlas tempos. RFC 6455 soovitab ebanormaalse sulgemise järel tagasi tõmbuda; hulk kliente, kes proovivad kohe uuesti, võib katkestuse koormust suurendada.
Kirjuta üles, millise puhverserveri marsruudi iga katse valis, kuid hoia marsruudi taastamine rakenduse taastamisest eraldi. „Ühendus on taastatud“ on kasulik tõend. „Jõudsime järele ja oleme valmis rohkem tööd esitama“ nõuab täiendavat rakenduse vahetust, mis selle kinnitab.