Ciallaíonn PoolTimeout nach bhfuair HTTPX ceangal óna linn laistigh den am feithimh cumraithe. Ní chruthaíonn sé gur éag teorainn ama ceangail TCP nua leis an seachfhreastalaí. Féadann an dara hiarratas a bheith fós ag fanacht laistigh de do phróiseas.

Is furasta é seo a atáirgeadh nuair a cheadaíonn cliant ceangal amháin agus nuair a fhágtar an chéad fhreagra sruthaithe ar oscailt. Ní shaorann tosú iarratais eile an ceangal sin as féin.

Déan freagracht as an bhfreagra sruthaithe soiléir

import httpx

limits = httpx.Limits(
    max_connections=1,
    max_keepalive_connections=1,
)
timeout = httpx.Timeout(
    connect=5, read=10, write=10, pool=1
)

with httpx.Client(
    proxy="http://203.0.113.10:8080",
    trust_env=False,
    limits=limits,
    timeout=timeout,
) as client:
    with client.stream("GET", "https://example.com/") as response:
        print(response.status_code)
        for chunk in response.iter_bytes():
            print(len(chunk))

    next_response = client.get("https://example.com/")
    print(next_response.status_code)

Cuir fíorsheoladh in áit sheoladh seachfhreastalaí na doiciméadachta roimh rith. Tosaíonn an chéad iarratas eile tar éis imeacht as comhthéacs an tsrutha. Dúnann an t-imeacht sin an freagra fiú má bhriseann an cód amach as an lúb nó má ardaíonn sé eisceacht.

Le sruthú láimhe, mar client.send(request, stream=True), tá do chód freagrach as an dúnadh deiridh. Le AsyncClient, fanann tú leis an nglanadh láimhe comhfhreagrach trí response.aclose(). Saorann dúnadh freagra neamhléite acmhainn ach d’fhéadfadh go mbeadh gá an ceangal bunúsach a chaitheamh amach seachas a athúsáid.

Léigh ainm na heisceachta

Baineann ConnectTimeout le bunú ceangail. Baineann ReadTimeout le fanacht ar shonraí freagartha. Baineann PoolTimeout le sliotán ceangail a fháil. Cailleann logáil «teorainn ama seachfhreastalaí» amháin an t-idirdhealú is gá chun deisiú a roghnú.

Seiceáil freagraí oscailte, tascanna comhthráthacha agus teorainneacha ceangail sula malartaíonn tú IPanna críochphointe. Féadann linn níos mó a bheith oiriúnach d’ualach comhthráthach dlisteanach, ach ní cheartaíonn sí freagraí nach ndúntar riamh. Ní thugann sí ach tuilleadh acmhainne don fheidhmchlár a líonadh.

Coinnigh an cliant in-athúsáidte ar feadh an ualaigh oibre. Féadann cliant a atógáil chun cuma oibre a chur ar gach iarratas fadhb saolré a cheilt agus athúsáid ceangail a chailleadh.

Ailt ghaolmhara