પ્રોક્સી 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 આયાત કરેલું છે અને એન્ડપોઇન્ટની યાદી પહેલેથી જ માન્ય કરવામાં આવી છે. જાહેર પૂલ મફત પ્રોક્સી યાદી સાથે શરૂ કરી શકે છે જ્યારે તેના પ્રોટોકોલ અંતિમ ક્લાયન્ટને અનુરૂપ હોય; આ પસંદગીનો નિયમ હજી પણ પુનરાવર્તનોને નિયંત્રિત કરે છે. રાહ જોવી, એકમાત્ર એન્ડપોઇન્ટ ફરી વાપરવો કે અટકવું એ એપ્લિકેશનની નીતિ છે. અલગ રેન્ડમ મૂલ્યની રાહ જોતો અનંત લૂપ ફક્ત એક જ અલગ પસંદગી ધરાવતી યાદીને ઉકેલી શકતો નથી.

સમવર્તી ડિસ્પેચરમાં, પાછલા એન્ડપોઇન્ટને પસંદ કરવા અને રેકોર્ડ કરવા માટે પણ સંકલિત માલિકીની જરૂર છે. નહિંતર બે કામદારો બંને જૂનું મૂલ્ય બાકાત રાખીને એ જ આગલું મૂલ્ય પસંદ કરી શકે છે.

અંતમાં, આ નિયમ એન્ડપોઇન્ટની ઓળખ વિશે છે. બે અલગ એન્ડપોઇન્ટ એક જાહેર એક્ઝિટ તરફ દોરી શકે છે, અને એક પ્રદાતા એન્ડપોઇન્ટ ઘણા એક્ઝિટ તરફ દોરી શકે છે. રોટેશન બગડેલું છે એમ નક્કી કરતા પહેલા તેમને અલગથી રેકોર્ડ કરો.

સંબંધિત લેખો