Proxy B, għal darb'oħra proxy B, imbagħad proxy A. Ir-reġistru tiegħek jidher suspettuż, iżda min jagħżel każwalment jista' jagħmel eżattament dan.

L-għażla mill-istess lista f'kull talba tippermetti ripetizzjonijiet. B'żewġ punti finali bl-istess probabbiltà, l-għażla indipendenti li jmiss għandha ċans wieħed minn tnejn li taqbel mal-preċedenti. Sekwenza qasira b'ripetizzjonijiet mhix prova li min jagħżel injora l-lista.

Agħżel l-imġiba li tabilħaqq għandek bżonn

RekwiżitRegola tal-għażla
Kull għażla hija indipendentiAgħżel mil-lista eliġibbli kull darba
Uża kull punt finali darba qabel tibda mill-ġdidĦawwad kopja, eżawrixxiha, imbagħad ibda dawra oħra
Evita l-punt finali immedjatament preċedentiEskludi dak il-punt finali qabel tagħżel

Għall-aħħar politika, ittratta b'mod espliċitu l-każ ta' punt finali wieħed:

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

Dan il-framment jassumi li random huwa importat u l-lista tal-punti finali hija diġà validata. Ġabra pubblika tista' tibda bil-lista tal-proxy b'xejn meta l-protokolli tagħha jaqblu mal-klijent finali; din ir-regola tal-għażla għadha tikkontrolla r-ripetizzjonijiet. Jekk tistenniex, terġa' tuża l-uniku punt finali jew tieqaf hija politika tal-applikazzjoni. Ċiklu bla tmiem li jistenna valur każwali differenti ma jistax issolvi lista li fiha biss għażla waħda distinta.

F'dispenser konkurrenti, l-għażla u r-reġistrazzjoni tal-punt finali preċedenti jeħtieġu wkoll sjieda kkoordinata. Inkella żewġ ħaddiema jistgħu t-tnejn jeskludu l-valur l-antik u jagħżlu l-istess valur li jmiss.

Fl-aħħar, din ir-regola tikkonċerna l-identità tal-punt finali. Żewġ punti finali differenti jistgħu jwasslu għal ħruġ pubbliku wieħed, u punt finali wieħed tal-fornitur jista' jwassal għal diversi ħruġ. Irreġistrahom separatament qabel tiddeċiedi li r-rotazzjoni hija miksura.

Artikli relatati