Қайта қосылу кері шақыруы орындалып, жаңа сокет ашылады. Бұл тасымалды қалпына келтіру. Бұл сіздің жазылымдарыңыз, хабар растауларыңыз немесе қолданба сессиясы алдыңғы қосылым тоқтаған жерден жалғасқанын білдірмейді.

Тіпті сол прокси соңғы нүктесі де жаңа сыртқы қосылым жасай алады. Өзгерген шығыс IP мақсаттың өз сессия саясатын да іске қосуы мүмкін. Жаңа сокетті жаңа қосылым ретінде қарастырып, қолданбаның құжатталған қалпына келтіру алмасуын орындаңыз. Қайта қосылу кезінде жұмыс ағыны өзінің прокси маршрутын сақтауы керек пе соны шешіңіз.

Соңғы URL-ден сәл көбірек сақтаңыз

Пайдалы қалпына келтіру күйіне рұқсат етілген сессия сәйкестігі, қалаған жазылымдар, соңғы расталған оқиға идентификаторы және әлі растауды күтіп тұрған операциялар кіруі мүмкін. Бұл өрістер қолданба протоколына жатады; WebSocket әмбебап жалғастыру токенін анықтамайды.

Курсордан жалғастыруды, жаңа сурет алуды немесе олқылықты қабылдауды шешіңіз. Егер оқиға көзі қайта ойнату интерфейсін ұсынбаса, жылдамырақ қайта қосылу ешбір хабар жоғалмағанын дәлелдей алмайды.

Екі рет жіберу екі рет орындауды білдіруі мүмкін

Үзілістен бұрын жергілікті кезекке қойылған хабар клиенттен мүлдем шықпаған болуы мүмкін. Басқасы растауы жоғалған кезде серверге жеткен болуы мүмкін. Әр расталмаған пәрменді соқыр түрде қайта жіберу осы екі жағдайды бірдей деп қарайды.

Қолжетімді болса, қызметтің сұраныс идентификаторларын, идемпотенттілік қолдауын немесе үйлестіру механизмін пайдаланыңыз. Тасымалды қайта қосу қолданба әрекетін қайтымды ете алмайды немесе оны автоматты түрде қайталаусыз ете алмайды.

Қайта қосылу әрекеттерін шектеулі ұстап, қарқынын қолданба саясатына сәйкес реттеңіз. RFC 6455 қалыптан тыс жабылудан кейін шегінуді ұсынады; бірден қайталап көретін клиенттер тобы іркіліс жүктемесін арттыруы мүмкін.

Әр әрекеттің қай прокси маршрутын таңдағанын жазып отырыңыз, бірақ маршрутты қалпына келтіруді қолданбаны қалпына келтіруден бөлек ұстаңыз. «Қайта қосылды» — пайдалы дәлел. «Қуып жеттік және көбірек жұмыс жіберуге дайынбыз» — мұны бекітетін қосымша қолданба алмасуын қажет етеді.

Қатысты мақалалар