بے ترتیب انتخاب، مخلوط پاس اور بار بار آنے والے پراکسی اینڈ پوائنٹس
بار بار آنے والے اینڈ پوائنٹ کو خراب روٹیٹر سمجھنے کے بجائے آزاد بے ترتیب انتخاب، مخلوط پاس اور فوری تکرار سے بچنے کی پالیسی میں سے انتخاب کریں۔
پراکسی B، پھر پراکسی B، پھر پراکسی A۔ آپ کا لاگ مشکوک لگتا ہے، لیکن بے ترتیب منتخب کرنے والے کو یہی کرنے کی اجازت ہے۔
ہر درخواست پر ایک ہی فہرست سے انتخاب کرنا تکرار کی اجازت دیتا ہے۔ اگر دو برابر امکان والے اینڈ پوائنٹ ہوں تو اگلے آزاد انتخاب کے پچھلے سے ملنے کا دو میں سے ایک امکان ہے۔ تکرار والا مختصر سلسلہ اس بات کا ثبوت نہیں کہ منتخب کرنے والے نے فہرست کو نظر انداز کیا۔
وہ رویہ منتخب کریں جو آپ کو واقعی درکار ہے
| ضرورت | انتخاب کا اصول |
|---|---|
| ہر انتخاب آزاد ہے | ہر بار اہل فہرست سے منتخب کریں |
| دوبارہ شروع کرنے سے پہلے ہر اینڈ پوائنٹ ایک بار استعمال کریں | ایک نقل ملیں، اسے ختم کریں، پھر اگلا پاس شروع کریں |
| فوری پچھلے اینڈ پوائنٹ سے بچیں | انتخاب سے پہلے اس اینڈ پوائنٹ کو خارج کریں |
آخری پالیسی کے لیے، ایک اینڈ پوائنٹ والی صورت کو واضح طور پر سنبھالیں:
candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)
یہ حصہ فرض کرتا ہے کہ random درآمد ہو چکا ہے اور اینڈ پوائنٹس کی فہرست پہلے ہی تصدیق شدہ ہے۔ عوامی پول مفت پراکسی فہرست سے شروع کر سکتا ہے جب اس کے پروٹوکول آخری کلائنٹ کے مطابق ہوں؛ یہ انتخاب کا اصول اب بھی تکرار کو کنٹرول کرتا ہے۔ انتظار کرنا، واحد اینڈ پوائنٹ دوبارہ استعمال کرنا یا رکنا ایپلیکیشن کی پالیسی ہے۔ مختلف بے ترتیب قدر کا انتظار کرنے والا لامتناہی لوپ صرف ایک مختلف انتخاب والی فہرست حل نہیں کر سکتا۔
ہم وقت ڈسپیچر میں، پچھلے اینڈ پوائنٹ کا انتخاب اور ریکارڈ کرنا بھی مربوط ملکیت کا متقاضی ہے۔ ورنہ دو کارکن دونوں پرانی قدر خارج کر کے وہی اگلی قدر منتخب کر سکتے ہیں۔
آخر میں، یہ اصول اینڈ پوائنٹ کی شناخت سے متعلق ہے۔ دو مختلف اینڈ پوائنٹ ایک ہی عوامی اخراج کی طرف لے جا سکتے ہیں، اور ایک فراہم کنندہ اینڈ پوائنٹ کئی اخراج کی طرف لے جا سکتا ہے۔ گردش خراب ہونے کا فیصلہ کرنے سے پہلے انہیں الگ الگ ریکارڈ کریں۔