Zgjedhje të rastësishme, kalime të përziera dhe pika fundore proxy të përsëritura
Zgjidhni midis zgjedhjeve të rastësishme të pavarura, një kalimi të përzier dhe një politike pa përsëritje të menjëhershme, në vend që ta trajtoni një pikë fundore të përsëritur si një rotator të prishur.
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ërkesa | Rregulli i zgjedhjes |
|---|---|
| Çdo zgjedhje është e pavarur | Zgjidhni nga lista e përshtatshme çdo herë |
| Përdorni çdo pikë fundore një herë përpara se të filloni përsëri | Përziejini një kopje, konsumojeni dhe pastaj filloni një kalim tjetër |
| Shmangni pikën fundore menjëherë të mëparshme | Pë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.