Proxy B, wer proxy B, dan proxy A. Jo log liket fertocht, mar in tafallige selektearder mei krekt dat dwaan.

Kieze út deselde list by elk fersyk lit werhellingen ta. Mei twa like wierskynlike einpunten hat de folgjende ûnôfhinklike seleksje ien op twa kâns om mei de foarige oerien te kommen. In koarte rige mei werhellingen is gjin bewiis dat de selektearder de list negearre hat.

Kies it gedrach dat jo wier nedich hawwe

FereaskeSeleksjeregel
Elke kar is ûnôfhinklikKies elk kear út de geskikte list
Brûk elk einpunt ien kear foardat jo opnij begjinneMongelje in kopy, ferbrûk dy, en begjin dan in nije rûnte
Mij it direkt foarige einpuntSlút dat einpunt út foardat jo kieze

Foar it lêste belied, behannelje it gefal mei ien einpunt eksplisyt:

candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
    raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)

Dit fragmint giet derfan út dat random ymportearre is en de list mei einpunten al falidearre is. In iepenbiere pool kin begjinne mei de fergees proxy-list as syn protokollen by de úteinlike klant passe; dizze seleksjeregel kontrolearret noch altyd werhellingen. Oft jo wachtsje, it iennige einpunt wer brûke of stopje, is in belied fan 'e applikaasje. In einleaze lus dy't op in oare tafallige wearde wachtet, kin in list mei mar ien ôfwikende kar net oplosse.

Yn in tagelyk dispatcher fereasket it selektearjen en fêstlizzen fan it foarige einpunt ek koördinearre eigendom. Oars kinne twa wurknimmers beide de âlde wearde útslute en deselde folgjende wearde kieze.

Ta beslút giet dizze regel oer de identiteit fan it einpunt. Twa ferskillende einpunten kinne nei ien iepenbiere útgong liede, en ien einpunt fan in provider kin nei ferskate útgongen liede. Registrearje dy apart foardat jo beslute dat de rotaasje stikken is.

Relatearre artikelen