Ndalo një cikël rrotullimi proxy që zgjat pafund
Jepini një grupi proxy-sh në Python një buxhet të kufizuar përpjekjesh dhe dalloni dështimet e lidhjes nga përgjigjet e destinacionit.
Një grup proxy-sh mund ta kthejë një ndërprerje të thjeshtë në një cikël të zënë. Zgjidh një adresë, dështo, zgjidh një tjetër, dështo përsëri. Nëse çdo pikë daljeje është e paarritshme sepse rrjeti yt është jashtë funksionit, ndryshimi i adresave nuk e rregullon kurrë shkakun.
Jepini operacionit një buxhet përpara se të zgjidhni proxy-n e parë nga grupi juaj ose lista e proxy-ve falas: një numër i kufizuar përpjekjesh, pritje të kufizuara lidhjeje dhe leximi, dhe një afat për detyrën në tërësi. Një timeout i Requests kontrollon sjelljen e dokumentuar të lidhjes ose të leximit; nuk e kufizon vetë një cikël që vazhdon të lëshojë kërkesa të reja.
Vendos çfarë meriton një përpjekje tjetër
- Një lidhje proxy e refuzuar mund të justifikojë provimin e një pikëdaljeje tjetër.
- Një përgjigje destinacioni kërkon interpretim të vetin. Marrja e një gabimi HTTP dëshmon se një rrugë kërkese përfundoi.
- Një dështim vërtetimi proxy kërkon kontrollin e pikëdaljes dhe llogarisë, në vend që të goditet me të njëjtat kredenciale nëpër një listë në rritje.
Mbaj përjashtimin ose statusin origjinal me regjistrin e përpjekjes. Një mesazh përfundimtar që përmban vetëm “të gjithë proxy-t dështuan” fsheh nëse dështimet kishin edhe të njëjtin shkak.
Kontrolli i shëndetit të çdo proxy përpara çdo kërkese reale shton një kërkesë tjetër dhe prapë nuk mund të garantojë që e tjetra do të ketë sukses. Ripërdor informacionin e fundit të shëndetit aty ku i përshtatet detyrës, pastaj lëre operacionin real të raportojë rezultatin e vet.
Një ritentim mund ta përsëritë punën
Për një marrje vetëm-lexim, kalimi në një proxy tjetër është zakonisht më i thjeshtë sesa riprodhimi i një dorëzimi. Nëse lidhja ndërpritet pas dërgimit të një blerjeje ose dorëzimi formulari, destinacioni mund ta ketë përpunuar tashmë. Ndiq mekanizmin e idempotencës së shërbimit dhe rregullat e ritentimit HTTP përpara se ta riprodhosh punën.
Kur buxheti shterohet, kthe një dështim të dobishëm. Një punë që ndalon me dëshmi është më e lehtë për t'u riparuar sesa një që rrotullohet në heshtje derisa dikush ta vërë re.