ప్రాక్సీ 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 దిగుమతి చేయబడిందని మరియు ఎండ్‌పాయింట్ల జాబితా ఇప్పటికే ధృవీకరించబడిందని ఊహిస్తుంది. పబ్లిక్ పూల్ దాని ప్రోటోకాల్‌లు తుది క్లయింట్‌కు సరిపోయినప్పుడు ఉచిత ప్రాక్సీ జాబితాతో ప్రారంభించవచ్చు; ఈ ఎంపిక నియమం ఇప్పటికీ పునరావృత్తిని నియంత్రిస్తుంది. వేచి ఉండటం, ఏకైక ఎండ్‌పాయింట్‌ను తిరిగి ఉపయోగించడం లేదా ఆపడం అనేది అప్లికేషన్ విధానం. భిన్నమైన యాదృచ్ఛిక విలువ కోసం వేచి ఉండే అనంత లూప్ ఒకే భిన్న ఎంపిక ఉన్న జాబితాను పరిష్కరించలేదు.

ఏకకాల డిస్పాచర్‌లో, మునుపటి ఎండ్‌పాయింట్‌ను ఎంచుకోవడం మరియు నమోదు చేయడం కూడా సమన్వయ యాజమాన్యాన్ని అవసరం చేస్తుంది. లేకపోతే ఇద్దరు కార్మికులు పాత విలువను మినహాయించి అదే తదుపరి విలువను ఎంచుకోవచ్చు.

చివరగా, ఈ నియమం ఎండ్‌పాయింట్ గుర్తింపుకు సంబంధించినది. రెండు వేర్వేరు ఎండ్‌పాయింట్లు ఒకే పబ్లిక్ నిష్క్రమణకు దారితీయవచ్చు, మరియు ఒక ప్రొవైడర్ ఎండ్‌పాయింట్ అనేక నిష్క్రమణలకు దారితీయవచ్చు. రొటేషన్ పాడైందని నిర్ణయించే ముందు వాటిని విడిగా నమోదు చేయండి.

సంబంధిత వ్యాసాలు