Python-Proxy-Prüfungen: firwat Future.cancel() Threads weiderleeft
Verstitt firwat d'Ofbrieche vu waarden Futures aktiv Netzwierkpréifungen net stoppt, a begrenzt e Proxy-Rennen ouni ze behaapten et beweise d'Gesondheet vum Zil.
Een Worker fënnt e brauchbare Proxy. Dir gitt seng Adress zréck, rufft cancel op den anere Futures op an erwaart datt d'Netzwierkaktivitéit stoppt. Et kann een net.
E Future kann ofgebrach ginn ier säi Callable ufänkt. Wann en Thread schonn eng Ufro ausféiert, ënnerbricht d'Ofbrieche vu sengem Future där Socketoperatioun net. De Worker brauch seng eege begrenzt Netzwierkoperatioun an e Botzwee.
D'Liewensdauer vum Executor ass och wichteg. Engem ThreadPoolExecutor säi Kontext verloosse waart drop dass seng Aarbecht fäerdeg ass. Ee séiere Resultat ze fannen an dann op e puer lues Worker ze waarden kann de Gesamtdelai vum Uruffer komplett anescht ausgesinn loossen wéi d'Latenz déi de Gewënner gemellt huet.
Begrenzt d'Rennen ier et ufänkt
- Begrenzt d'Zuel vun de gläichzäitege Préifungen amplaz eng onbegrenzt ëffentlech Lëscht anzereechen. D'gratis Proxy-Lëscht liwwert Kandidaten fir den Input vum Préifer, woubäi de Protokoll vun all Endpunkt fir de Worker behale gëtt.
- Gitt all Ufro eng passend Verbindungs- a Liespolitik.
- Gitt dem Uruffer e globale Entscheedungsbudget.
- Definéiert wien d'Resultater vun de Worker ofleeft oder zoumécht, déi d'Entscheedung iwwerliewen.
Manner op e Future waarden ass net d'selwecht wéi seng ënnerierdesch Ufro méi kuerz ze maachen. Geneesou bréngt d'Opgi vum Resultat net direkt all Netzwierkressource fräi.
Dat éischt erfollegräicht Resultat ass och just déi éischt erfollegräich Préifung. Et kann vun der Planung, gecachte Verbindungen an dem konkreten Préifzil ofhänken. Et beweise net datt den Endpunkt universell de séiersten ass oder datt déi richteg Aufgab geléngt.
Oft ass e klenge behalenen Pool mat rezente Beobachtungen méi einfach wéi virun all Download géint déi ganz Lëscht ze rennen. Benotzt d'Resultat vun der richteger Operatioun fir de Rekord ze aktualiséieren, mat enger kontrolléierter Erhuelungspolitik fir Feeler. D'Virpréifung soll hire Käschte verdéngen amplaz all Aufgab aus Gewunnecht ze verduebelen.