Վերամիացման հետկանչը կատարվում է, և նոր սոկետը բացվում է։ Դա տրանսպորտի վերականգնում է։ Դա պարտադիր չէ, որ նշանակի, թե ձեր բաժանորդագրությունները, հաղորդագրությունների հաստատումները կամ հավելվածի սեսիան շարունակվել են այնտեղ, որտեղ կանգ է առել նախորդ կապը։

Նույնիսկ նույն պրոքսի վերջնակետը կարող է ստեղծել նոր ելքային կապ։ Փոխված ելքային IP-ն կարող է նաև ակտիվացնել նպատակակետի սեփական սեսիայի քաղաքականությունը։ Նոր սոկետը դիտարկեք որպես նոր կապ և հետևեք հավելվածի փաստաթղթավորված վերականգնման փոխանակմանը։ Որոշեք՝ արդյոք աշխատահոսքը պետք է պահպանի իր պրոքսի երթուղին վերամիացման ժամանակ։

Պահեք մի փոքր ավելին, քան վերջին URL-ը

Օգտակար վերականգնման վիճակը կարող է ներառել լիազորված սեսիայի ինքնություն, ցանկալի բաժանորդագրություններ, վերջին հաստատված իրադարձության նույնացուցիչ և գործողություններ, որոնք դեռ սպասում են հաստատման։ Այդ դաշտերը պատկանում են հավելվածի արձանագրությանը. WebSocket-ը չի սահմանում ունիվերսալ շարունակման թոքեն։

Որոշեք՝ շարունակել կուրսորից, ստանալ նոր պատկեր, թե ընդունել բացվածք։ Եթե իրադարձությունների աղբյուրը չի առաջարկում վերարտադրման ինտերֆեյս, ավելի արագ վերամիացումը չի կարող ապացուցել, որ հաղորդագրություններ չեն կորել։

Երկու անգամ ուղարկելը կարող է նշանակել երկու անգամ կատարել

Անջատումից առաջ տեղային հերթում դրված հաղորդագրությունը կարող է երբեք չլքած լինել հաճախորդը։ Մյուսը կարող է հասել սերվերին, մինչդեռ դրա հաստատումը կորել է։ Յուրաքանչյուր չհաստատված հրաման կուրորեն նորից ուղարկելը այդ երկու դեպքերը դիտում է որպես նույնական։

Օգտագործեք ծառայության հարցումների նույնացուցիչները, idempotency-ի աջակցությունը կամ հաշտեցման մեխանիզմը, որտեղ դրանք հասանելի են։ Տրանսպորտի վերամիացումը չի կարող հավելվածի գործողությունը դարձնել շրջելի կամ ինքնաշխատ կերպով հեռացնել դրա կրկնօրինակները։

Պահեք վերամիացման փորձերը սահմանափակ և տեմպը համապատասխանեցրեք հավելվածի քաղաքականությանը։ RFC 6455-ը խորհուրդ է տալիս նահանջել աննորմալ փակումից հետո. անմիջապես կրկնող հաճախորդների բազմությունը կարող է մեծացնել խափանման ծանրաբեռնվածությունը։

Գրանցեք, թե յուրաքանչյուր փորձ որ պրոքսի երթուղին է ընտրել, բայց երթուղու վերականգնումը առանձնացրեք հավելվածի վերականգնումից։ «Կրկին միացած» օգտակար ապացույց է։ «Հասել ենք և պատրաստ ենք ավելի շատ աշխատանք ներկայացնել» պահանջում է լրացուցիչ հավելվածային փոխանակում, որը դա հաստատում է։

Առնչվող հոդվածներ