پراکسی شدہ WebSocket کے دوبارہ منسلک ہونے کے بعد سیشن بھی بحال کریں
نیا پراکسی شدہ WebSocket کنکشن قائم کرنے کے بعد ایپلیکیشن کی سبسکرپشنز اور غیر یقینی پیغام کی حالت جان بوجھ کر بحال کریں۔
دوبارہ منسلک ہونے کا کال بیک چلتا ہے اور نیا ساکٹ کھلتا ہے۔ یہ ٹرانسپورٹ کی بحالی ہے۔ اس کا مطلب یہ نہیں کہ آپ کی سبسکرپشنز، پیغام کی تصدیقات یا ایپلیکیشن سیشن وہیں سے جاری رہے جہاں پچھلا کنکشن رکا تھا۔
یہاں تک کہ وہی پراکسی اینڈ پوائنٹ بھی نیا باہر جانے والا کنکشن بنا سکتا ہے۔ تبدیل شدہ ایگزٹ IP منزل کی اپنی سیشن پالیسی کو بھی متحرک کر سکتا ہے۔ نئے ساکٹ کو نیا کنکشن سمجھیں اور ایپلیکیشن کے دستاویزی بحالی تبادلے کی پیروی کریں۔ دوبارہ منسلک ہوتے وقت فیصلہ کریں کہ کیا ورک فلو کو اپنا پراکسی راستہ برقرار رکھنا چاہیے۔
آخری URL سے تھوڑا زیادہ محفوظ رکھیں
مفید بحالی حالت میں مجاز سیشن شناخت، مطلوبہ سبسکرپشنز، آخری تصدیق شدہ واقعے کا شناخت کنندہ اور وہ کارروائیاں شامل ہو سکتی ہیں جو ابھی تصدیق کے منتظر ہیں۔ یہ فیلڈز ایپلیکیشن پروٹوکول کے ہیں؛ WebSocket کوئی عالمگیر ریزوم ٹوکن متعین نہیں کرتا۔
فیصلہ کریں کہ کرسر سے دوبارہ شروع کرنا ہے، نیا اسنیپ شاٹ لینا ہے یا خلا قبول کرنا ہے۔ اگر واقعہ کا ماخذ ری پلے انٹرفیس فراہم نہیں کرتا تو تیزی سے دوبارہ منسلک ہونا یہ ثابت نہیں کر سکتا کہ کوئی پیغام نہیں چھوٹا۔
دو بار بھیجنا دو بار کرنا ہو سکتا ہے
منقطع ہونے سے پہلے مقامی طور پر قطار میں رکھا پیغام شاید کبھی کلائنٹ سے نکلا ہی نہ ہو۔ دوسرا شاید سرور تک پہنچ گیا جبکہ اس کی تصدیق گم ہو گئی۔ ہر غیر تصدیق شدہ کمانڈ کو آنکھیں بند کر کے دوبارہ بھیجنا ان دونوں صورتوں کو ایک جیسا سمجھتا ہے۔
جہاں دستیاب ہوں وہاں سروس کے درخواست شناخت کنندگان، ایڈمپوٹینسی سپورٹ یا مصالحت کا طریقہ کار استعمال کریں۔ ٹرانسپورٹ کا دوبارہ کنکشن کسی ایپلیکیشن عمل کو الٹنے کے قابل نہیں بنا سکتا اور نہ ہی خودکار طور پر اس کی نقل ہٹا سکتا ہے۔
دوبارہ منسلک ہونے کی کوششیں محدود رکھیں اور رفتار ایپلیکیشن کی پالیسی کے مطابق رکھیں۔ RFC 6455 غیر معمولی بندش کے بعد پیچھے ہٹنے کی سفارش کرتا ہے؛ فوراً دوبارہ کوشش کرنے والے کلائنٹس کا ہجوم رکاوٹ کا بوجھ بڑھا سکتا ہے۔
ریکارڈ کریں کہ ہر کوشش نے کون سا پراکسی راستہ چنا، لیکن راستے کی بحالی کو ایپلیکیشن کی بحالی سے الگ رکھیں۔ ”دوبارہ منسلک ہو گئے“ مفید ثبوت ہے۔ ”برابر آ گئے اور مزید کام جمع کرانے کو تیار“ کے لیے وہ اضافی ایپلیکیشن تبادلہ درکار ہے جو یہ ثابت کرے۔