Dewisiadau ar hap, pasau cymysg a phenbyniau dirprwy ailadroddus
Dewiswch rhwng dewisiadau ar hap annibynnol, pas gymysg a pholisi heb ailadrodd ar unwaith, yn lle trin penbwynt a ailadroddir fel cylchdro wedi torri.
Dirprwy B, dirprwy B eto, yna dirprwy A. Mae eich log yn edrych yn amheus, ond mae dewiswr ar hap yn cael gwneud yn union hynny.
Mae dewis o'r un rhestr ar bob cais yn caniatáu ailadroddiadau. Gyda dau benbwynt yr un mor debygol, mae gan y dewis annibynnol nesaf siawns un o bob dau o gyd-fynd â'r un blaenorol. Nid yw cyfres fer sy'n cynnwys ailadroddiadau yn brawf bod y dewiswr wedi anwybyddu'r rhestr.
Dewiswch yr ymddygiad sydd ei angen arnoch mewn gwirionedd
| Gofyniad | Rheol dewis |
|---|---|
| Mae pob dewis yn annibynnol | Dewiswch o'r rhestr gymwys bob tro |
| Defnyddiwch bob penbwynt unwaith cyn dechrau eto | Cymysgwch gopi, ei ddefnyddio, yna dechreuwch bas arall |
| Osgoelwch y penbwynt union o'r blaen | Eithrwch y penbwynt hwnnw cyn dewis |
Ar gyfer y polisi olaf, triniwch achos un penbwynt yn benodol:
candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)
Mae'r darn hwn yn tybio bod random wedi'i fewnforio a bod y rhestr penbynciau eisoes wedi'i dilysu. Gall pwll cyhoeddus ddechrau gyda'r rhestr dirprwy am ddim pan fo ei brotocolau'n addas i'r cleient terfynol; mae'r rheol dewis hon yn dal i reoli ailadroddiadau. P'un ai i aros, ailddefnyddio'r unig benbwynt, neu stopio yw polisi cymhwysiad. Ni all dolen ddiddiwedd sy'n aros am wahanol werth ar hap ddatrys rhestr sy'n cynnwys dim ond un dewis gwahanol.
Mewn anfonwr cydamserol, mae dewis a chofnodi'r penbwynt blaenorol hefyd yn gofyn am berchnogaeth gydlynol. Fel arall gall dau weithiwr ill dau eithrio'r hen werth a dewis yr un gwerth nesaf.
Yn olaf, mae'r rheol hon yn ymwneud â hunaniaeth penbwynt. Gall dau benbwynt gwahanol arwain at un allanfa gyhoeddus, a gall un penbwynt darparwr arwain at sawl allanfa. Cofnodwch y rhain ar wahân cyn penderfynu bod y cylchdro wedi torri.