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

GofyniadRheol dewis
Mae pob dewis yn annibynnolDewiswch o'r rhestr gymwys bob tro
Defnyddiwch bob penbwynt unwaith cyn dechrau etoCymysgwch gopi, ei ddefnyddio, yna dechreuwch bas arall
Osgoelwch y penbwynt union o'r blaenEithrwch 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.

Erthyglau cysylltiedig