പ്രോക്സി 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 ഇമ്പോർട്ട് ചെയ്തിട്ടുണ്ടെന്നും എൻഡ്പോയിന്റ് പട്ടിക ഇതിനകം സാധൂകരിച്ചിട്ടുണ്ടെന്നും അനുമാനിക്കുന്നു. ഒരു പൊതു പൂൾ അതിന്റെ പ്രോട്ടോക്കോളുകൾ അന്തിമ ക്ലയന്റിന് അനുയോജ്യമാകുമ്പോൾ സൗജന്യ പ്രോക്സി പട്ടികയിൽ നിന്ന് ആരംഭിക്കാം; ഈ തിരഞ്ഞെടുപ്പ് നിയമം ഇപ്പോഴും ആവർത്തനങ്ങளை നിയന്ത്രിക്കുന്നു. കാത്തിരിക്കണോ, ഏക എൻഡ്പോയിന്റ് വീണ്ടും ഉപയോഗിക്കണോ, അതോ നിർത്തണോ എന്നത് ആപ്ലിക്കേഷന്റെ നയമാണ്. വ്യത്യസ്ത യാദൃച്ഛിക മൂല്യത്തിനായി കാത്തിരിക്കുന്ന അനന്തമായ ലൂപ്പിന് ഒരു വ്യത്യസ്ത തിരഞ്ഞെടുപ്പ് മാത്രമുള്ള പട്ടിക പരിഹരിക്കാൻ കഴിയില്ല.

സമകാലിക ഡിസ്പാച്ചറിൽ, മുമ്പത്തെ എൻഡ്പോയിന്റ് തിരഞ്ഞെടുക്കുന്നതിനും രേഖപ്പെടുത്തുന്നതിനും ഏകോപിത ഉടമസ്ഥതയും ആവശ്യമാണ്. അല്ലെങ്കിൽ രണ്ട് തൊഴിലാളികൾക്കും പഴയ മൂല്യം ഒഴിവാക്കി അതേ അടുത്ത മൂല്യം തിരഞ്ഞെടുക്കാം.

അവസാനമായി, ഈ നിയമം എൻഡ്പോയിന്റിന്റെ ഐഡന്റിറ്റിയെക്കുറിച്ചാണ്. രണ്ട് വ്യത്യസ്ത എൻഡ്പോയിന്റുകൾ ഒരു പൊതു എക്സിറ്റിലേക്ക് നയിച്ചേക്കാം, ഒരു ദാതാവിന്റെ എൻഡ്പോയിന്റ് നിരവധി എക്സിറ്റുകളിലേക്ക് നയിച്ചേക്കാം. റൊട്ടേഷൻ കേടാണെന്ന് തീരുമാനിക്കുന്നതിന് മുമ്പ് അവ പ്രത്യേകം രേഖപ്പെടുത്തുക.

അനുബന്ധ ലേഖനങ്ങൾ