A kapcsolódási és olvasási időkorlátok meghatározott várakozásokat korlátoznak. Nem feltétlenül korlátozzák a teljes proxyn átmenő műveletet, amely tartalmazhat sorban várakozást, DNS-t, CONNECT-et, TLS-t, átirányításokat, újrapróbálkozásokat és válaszolvasást is.

KorlátHatókör
Kapcsolódási időkorlátKapcsolat létrehozása az ügyfél meghatározása szerint
Olvasási inaktivitási időkorlátVárakozás a várt adat-előrehaladás nélkül
Teljes határidőA teljes művelet engedélyezett időtartama

A művelet időkeretével kezdje

Használja az ügyfél dokumentált teljes határidejét vagy megszakítási mechanizmusát, ahol elérhető, a fáziskorlátok mellett. A HTTPX szétválasztja a készlet-, kapcsolódási, olvasási és írási várakozásokat. A Requests kijelenti, hogy időkorlátja nem a teljes letöltés korlátja. A curl teljes átviteli időkorlátot kínál.

Például egy húsz másodperces feladat két másodpercet tölt sorban, hármat az útvonala felépítésével és hatot egy sikertelen cserével. A következő kísérletének körülbelül kilenc másodperce marad. Ha minden újrapróbálkozás friss húsz másodpercet kapna, az eredeti időkeret veszendőbe menne.

Használjon monoton órát az eltelt idő elszámolásához. Vigyen át abszolút határidőt vagy hátralévő időtartamot a munkát birtokló rétegeken. Ha a környező megszakítási mechanizmus nem tudja érvényesíteni a szükséges hatókört, tegye ezt a korlátot nyilvánvalóvá.

Foglalja bele a törzset és a tisztítást

A fejlécek után visszatérő metódus a törzs olvasását a határidején kívül hagyhatja. Döntse el, hogy az időkeret a kapcsolatfelépítést, egy teljes véges letöltést vagy külön életképességi szabályokkal rendelkező hosszú életű adatfolyamot fedi-e. Egy modern .NET-példa a fejlécek és a törzs megszakítására egy tokent visz át mindkét szakaszon.

Hagyjon időt a válaszok lezárására és a megszakítás befejezésére, mielőtt egy következő kísérlet készletkapacitást foglalna. Rögzítse a sikertelen fázist és az eltelt időt; az előrehaladó ismételt olvasások kielégíthetik az inaktivitási korlátokat, miközben a teljes feladat túl sokáig tart.

Az átjáró felfelé irányuló határideje az adott átjáróhoz tartozik. Miután 504-et ad vissza, a fel nem használt ügyfél-időkeret nem hosszabbíthatja meg a befejezett kísérletet. Tartsa minden időzítőt a tulajdonosánál, amikor eldönti, melyik beállítást kell javítani.

Kapcsolódó cikkek