Միացման և ընթերցման ժամանակային սահմանաչափերը սահմանափակում են որոշակի սպասումներ։ Դրանք պարտադիր չէ, որ սահմանափակեն ողջ պրոքսի գործողությունը, որը կարող է ներառել նաև հերթում սպասում, DNS, CONNECT, TLS, վերահղումներ, կրկնափորձեր և պատասխանի ընթերցում։

ՍահմանաչափԸնդգրկույթ
Միացման ժամանակային սահմանաչափՄիացման հաստատում ըստ հաճախորդի սահմանման
Ընթերցման անգործունեության սահմանաչափՍպասում առանց տվյալների սպասվող առաջընթացի
Ընդհանուր վերջնաժամկետԱմբողջ գործողության թույլատրելի տևողությունը

Սկսե՛ք գործողության բյուջեից

Օգտագործե՛ք հաճախորդի փաստաթղթավորված ընդհանուր վերջնաժամկետը կամ չեղարկման մեխանիզմը, երբ այն կա, փուլային սահմանաչափերի հետ միասին։ HTTPX-ը տարանջատում է լողավազանի, միացման, ընթերցման և գրառման սպասումները։ Requests-ը նշում է, որ իր սահմանաչափը ամբողջական ներբեռնման սահման չէ։ curl-ը տալիս է ընդհանուր փոխանցման վերջնաժամկետ։

Օրինակ՝ քսան վայրկյանանոց առաջադրանքը երկու վայրկյան ծախսում է հերթում, երեքը՝ իր ուղին հաստատելով և վեցը՝ անհաջող փոխանակման վրա։ Նրա հաջորդ փորձին մնում է մոտ ինը վայրկյան։ Յուրաքանչյուր կրկնափորձի թարմ քսան վայրկյան տալը կշպրտեր սկզբնական բյուջեն։

Անցած ժամանակի հաշվառման համար օգտագործե՛ք միալար ժամացույց։ Բացարձակ վերջնաժամկետը կամ մնացած տևողությունը փոխանցե՛ք աշխատանքը տնօրինող շերտերով։ Եթե շրջապատող չեղարկման մեխանիզմը չի կարող պարտադրել պահանջվող ընդգրկույթը, այդ սահմանափակումը դարձրե՛ք բացահայտ։

Ներառե՛ք մարմինը և մաքրումը

Վերնագրերից հետո վերադարձող մեթոդը կարող է մարմնի ընթերցումը թողնել իր վերջնաժամկետից դուրս։ Որոշե՛ք՝ բյուջեն ընդգրկում է հաստատումը, ամբողջ վերջավոր ներբեռնումը, թե առանձին կենսունակության կանոններով երկարատև հոսք։ Ժամանակակից .NET-ի օրինակը վերնագրերի և մարմնի չեղարկման համար մեկ նշան է տանում երկու փուլերով։

Ժամանակ թողե՛ք պատասխանները փակելու և չեղարկումն ավարտելու համար, նախքան հաջորդ փորձը կզբաղեցնի լողավազանի հզորությունը։ Գրանցե՛ք ձախողված փուլը և անցած ժամանակը․ առաջընթաց ունեցող կրկնվող ընթերցումները կարող են բավարարել անգործունեության սահմանաչափերը, մինչ ամբողջ աշխատանքը չափից երկար է տևում։

Դարպասի վերին հոսքի վերջնաժամկետը պատկանում է այդ դարպասին։ Երբ այն վերադարձնի 504, չօգտագործված հաճախորդային բյուջեն չի կարող երկարացնել ավարտված փորձը։ Յուրաքանչյուր ժամաչափ պահե՛ք իր տիրոջը կապված, երբ որոշում եք, թե որ պարամետրն է ուղղման կարիք։

Առնչվող հոդվածներ