Туш келди тандоолор, аралашкан айлампалар жана кайталанган прокси акыркы чекиттери
Кайталанган акыркы чекитти бузулган ротатор деп эсептөөнүн ордуна көз карандысыз туш келди тандоолор, аралашкан айлампа жана дароо кайталабоо саясатынын арасынан тандаңыз.
Прокси B, дагы прокси B, анан прокси A. Журналыңыз шектүү көрүнөт, бирок туш келди тандоочу так ушундай кылууга укуктуу.
Ар бир суроо-талапта бир эле тизмеден тандоо кайталоого жол берет. Эки бирдей ыктымалдуу акыркы чекит болсо, кийинки көз карандысыз тандоонун мурункусуна дал келүү ыктымалдыгы экиден бир. Кайталоолору бар кыска ырааттуулук тандоочу тизмени эске албаганына далил эмес.
Чындап керектүү жүрүм-турумду тандаңыз
| Талап | Тандоо эрежеси |
|---|---|
| Ар бир тандоо көз карандысыз | Ар жолу ылайыктуу тизмеден тандаңыз |
| Кайра баштаардан мурун ар бир акыркы чекитти бир жолу колдонуңуз | Көчүрмөнү аралаштырыңыз, аны бүтүрүңүз, анан жаңы айлампаны баштаңыз |
| Так мурунку акыркы чекиттен качыңыз | Тандоодон мурун ошол чекитти алып салыңыз |
Акыркы саясат үчүн бир гана акыркы чекиттин учурун ачык чечиңиз:
candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)
Бул үзүндү random импорттолгон жана акыркы чекиттердин тизмеси мурун текшерилген деп болжолдойт. Коомдук пул бекер прокси тизмесинен башталышы мүмкүн, эгер анын протоколдору акыркы кардарга туура келсе; бул тандоо эрежеси дагы эле кайталоолорду көзөмөлдөйт. Күтүү, жалгыз акыркы чекитти кайра колдонуу же токтотуу — колдонмонун саясаты. Башка туш келди маанини күткөн чексиз цикл бир гана өзгөчө тандоосу бар тизмени чече албайт.
Кошумча иштеген диспетчерде мурунку акыркы чекитти тандоо жана жазуу да координацияланган ээликти талап кылат. Болбосо эки кызматкер тең эски маанини алып салып, бирдей кийинки маанини тандашы мүмкүн.
Акырында, бул эреже акыркы чекиттин инсандыгына тиешелүү. Эки башка акыркы чекит бир коомдук чыгууга алып келиши мүмкүн, ал эми бир провайдердин акыркы чекити бир нече чыгууга алып келиши мүмкүн. Айлануу бузулду деп чечмеден мурун аларды өзүнчө жазыңыз.