Proxy B, përsëri proxy B, pastaj proxy A. Regjistri juaj duket i dyshimtë, por një zgjedhës i rastësishëm lejohet të bëjë pikërisht këtë.

Zgjedhja nga i njëjti listë në çdo kërkesë lejon përsëritje. Me dy pika fundore njësoj të mundshme, zgjedhja tjetër e pavarur ka një shans një në dy të përputhet me atë të mëparshme. Një sekuencë e shkurtër me përsëritje nuk është provë që zgjedhësi e injoroi listën.

Zgjidhni sjelljen që ju nevojitet vërtet

KërkesaRregulli i zgjedhjes
Çdo zgjedhje është e pavarurZgjidhni nga lista e përshtatshme çdo herë
Përdorni çdo pikë fundore një herë përpara se të filloni përsëriPërziejini një kopje, konsumojeni dhe pastaj filloni një kalim tjetër
Shmangni pikën fundore menjëherë të mëparshmePërjashtoni atë pikë fundore përpara zgjedhjes

Për politikën e fundit, trajtoni shprehimisht rastin me një pikë fundore:

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

Ky fragment supozon që random është importuar dhe lista e pikave fundore është verifikuar tashmë. Një grup publik mund të fillojë me listën falas të proxy kur protokollet e tij përshtaten me klientin përfundimtar; ky rregull zgjedhjeje vazhdon të kontrollojë përsëritjet. Nëse duhet të prisni, të ripërdorni pikën e vetme fundore ose të ndaloni është një politikë e aplikacionit. Një lak i pafund që pret një vlerë tjetër të rastësishme nuk mund të zgjidhë një listë që përmban vetëm një zgjedhje të dallueshme.

Në një shpërndarës të njëkohshëm, zgjedhja dhe regjistrimi i pikës fundore të mëparshme kërkojnë gjithashtu pronësi të koordinuar. Përndryshe dy punëtorë mund të përjashtojnë të dy vlerën e vjetër dhe të zgjedhin të njëjtën vlerë të radhës.

Së fundi, ky rregull ka të bëjë me identitetin e pikës fundore. Dy pika fundore të ndryshme mund të çojnë në një dalje publike, dhe një pikë fundore ofruesi mund të çojë në disa dalje. Regjistrojini ato veçmas përpara se të vendosni që rrotullimi është i prishur.

Artikuj të ngjashëm