Mwito wa kurudi wa kuunganisha upya unaendeshwa na soketi mpya inafunguliwa. Hiyo ni urejeshaji wa usafirishaji. Haimaanishi kwamba usajili wako, uthibitisho wa ujumbe au kipindi cha programu uliendelea pale muunganisho uliopita ulipoishia.

Hata sehemu hiyo ya mwisho ya proksi inaweza kuzalisha muunganisho mpya wa kutoka. IP ya kutoka iliyobadilika inaweza pia kuwasha sera ya kipindi ya lengo lenyewe. Chukua soketi mpya kama muunganisho mpya na fuata ubadilishaji wa urejeshaji ulioandikwa wa programu. Amua kama mtiririko wa kazi unapaswa kubaki na njia yake ya proksi wakati wa kuunganisha upya.

Hifadhi zaidi kidogo kuliko URL ya mwisho

Hali muhimu ya urejeshaji inaweza kujumuisha utambulisho wa kipindi ulioidhinishwa, usajili unaotakiwa, kitambulisho cha tukio la mwisho lililothibitishwa na shughuli ambazo bado zinasubiri uthibitisho. Sehemu hizo ni za itifaki ya programu; WebSocket haifafanui tokeni ya kuendelea ya jumla.

Amua kama utaendelea kutoka kwa kielekezi, kupata picha mpya au kukubali pengo. Ikiwa chanzo cha matukio hakitoi kiolesura cha kucheza tena, kuunganisha upya kwa haraka hakuwezi kuthibitisha kwamba hakuna ujumbe uliopotea.

Kutuma mara mbili kunaweza kumaanisha kufanya mara mbili

Ujumbe uliowekwa kwenye foleni kienyeji kabla ya kukatika unaweza usiwe umetoka kwa mteja kamwe. Mwingine unaweza kuwa umefika kwa seva wakati uthibitisho wake ulipotea. Kutuma tena kwa upofu kila amri isiyothibitishwa kunachukua hali hizo mbili kama sawa.

Tumia vitambulisho vya maombi ya huduma, msaada wa idempotency au utaratibu wa upatanisho inapopatikana. Kuunganisha upya usafirishaji hakuwezi kufanya kitendo cha programu kiwe kinachoweza kurudishwa au kukiondoa nakala zake kiotomatiki.

Weka majaribio ya kuunganisha upya yenye mipaka na kasi kulingana na sera ya programu. RFC 6455 inapendekeza kurudi nyuma baada ya kufungwa kwa hali isiyo ya kawaida; kundi la wateja wanaojaribu tena mara moja linaweza kuongeza mzigo wa hitilafu.

Rekodi ni njia gani ya proksi iliyochaguliwa na kila jaribio, lakini weka urejeshaji wa njia kando na urejeshaji wa programu. “Tumeunganishwa tena” ni ushahidi muhimu. “Tumefikia na tuko tayari kuwasilisha kazi zaidi” kunahitaji ubadilishaji wa ziada wa programu unaothibitisha hilo.

Makala zinazohusiana