צופֿעליקע אויסוואַלן, געמישטע דורכגענג און איבערגעחזרטע פּראָקסי ענדפּוינטן
קלײַבט צווישן אומאָהענגיקע צופֿעליקע אויסוואַלן, אַ געמישטער דורכגאַנג און אַ פּאָליטיק אָן אַ באַלדיקער איבערחזרונג, אַנשטאָט באַטראַכטן אַן איבערגעחזרטן ענדפּוינט ווי אַ צעבראָכן ראָטאַטאָר.
פּראָקסי 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 איז אימפּאָרטירט און די ליסטע פֿון ענדפּוינטן איז שוין באַשטעטיקט. אַ פּובליקער באַסיין קען אָנהייבן מיט דער פֿרײַער פּראָקסי־ליסטע ווען זײַנע פּראָטאָקאָלן פּאַסן צום לעצטן קליענט; דער אויסוואַל־כּלל קאָנטראָלירט נאָך אַלץ איבערחזרונגען. צי וואַרטן, איבערניצן דעם איינציקן ענדפּוינט אָדער אָפּשטעלן איז אַ פּאָליטיק פֿון דער אַפּליקאַציע. אַן ענדלאָזע שלייף וואָס וואַרט אויף אַן אַנדער צופֿעליקער ווערט קען ניט לייזן אַ ליסטע מיט בלויז איין אַנדערש אויסוואַל.
אין אַ פּאַראַלעלן דיספּעטשער דאַרף דאָס אויסקלײַבן און פֿאַרצײכן פֿון פֿריִערדיקן ענדפּוינט אויך האָבן קאָאָרדינירטע אייגנטום. אַנדערשט קענען צוויי אַרבעטער ביידע אויסשליסן דעם אַלטן ווערט און קלײַבן דעם זעלביקן נעקסטן ווערט.
צום סוף, דער כּלל באַטרעפֿט די אידענטיטעט פֿון ענדפּוינט. צוויי אַנדערע ענדפּוינטן קענען פֿירן צו איין פּובליקן אַרויסגאַנג, און איין פּראָווײַדער־ענדפּוינט קען פֿירן צו עטלעכע אַרויסגאַנגען. פֿאַרצײכנט זיי באַזונדער איידער איר באַשליסט אַז די ראָטאַציע איז צעבראָכן.