Proxy B, aftur proxy B, síðani proxy A. Títt logg sær mistenkiligt út, men ein tilvildarligur veljari hevur loyvi at gera júst hetta.

At velja úr sama listanum í hvørjari fyrispurning verður endurtøkur loyvdar. Við tveimum javnlíkum endapunktum hevur næsta óhefta val ein møguleika av tveimum at passa við tað fyrra. Ein stutt røð við endurtøkum er ikki prógv um, at veljarin hunsaði listan.

Vel tað atferðina, sum tú veruliga hevur tørv á

KravValregla
Hvørt val er óheftVel úr hóskandi listanum hvørja ferð
Brúka hvørt endapunkt eina ferð, áðrenn tú byrjar umafturBlanda eina avrit, brúka ta, og byrja síðani eina aðra gjøgnumgongd
Forða tær undan tí næstu fyrrverandi endapunktinumÚtihýs tí endapunktinum áðrenn valið

Fyri seinastu stevnuna, viðgerð tíðina við einum endapunkti greitt:

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

Hetta brotið gongur út frá, at random er innflutt og listin yvir endapunkt er longu váttaður. Ein almennur pulje kann byrja við tí ókeypis proxy-list-anum, tá ið protokoll hansara passa til endaklientin; henda valreglan stýrir framvegis endurtøkum. Um tú skalt bíða, brúka tí einasta endapunktin aftur ella steðga, er tað ein stevna í applikatiónini. Ein endalaus lykkja, sum bíðar eftir einum øðrvísi tilvildarligum virði, kann ikki loysa ein lista, sum bert hevur eitt serstakt val.

Í einum samtíðis sendara krevur val og skráseting av fyrrverandi endapunktinum eisini samskipað eigaraskap. Annars kunnu tveir arbeiðarar báðir útihýsa tí gamla virðinum og velja sama næsta virði.

At enda snýr henda reglan seg um samleika endapunktsins. Tveir ymiskir endapunktar kunnu føra til eitt alment útgongd, og ein veitarayndapunktur kann føra til fleiri útgongdir. Skrásetta tey hvør sær, áðrenn tú avgerð, at snúningurin er oyðilagdur.

Skyldar greinar