Ní teorainn ama ceangail leis an seachfhreastalaí é HTTPX PoolTimeout
Aithin fanacht i linn ceangail HTTPX agus saor freagraí sruthaithe sula malartaíonn tú seachfhreastalaí nach bhfuair iarratas eile b’fhéidir.
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.