Tornado joffri interface waħda ta' klijent HTTP asinkronu b'implimentazzjonijiet differenti taħtha. Għalhekk l-għażliet tal-proxy jistgħu jfallu minħabba l-implimentazzjoni magħżula anki meta l-punt tat-tmiem tal-proxy huwa korrett.

Id-dokumentazzjoni tal-klijent HTTP tidentifika SimpleAsyncHTTPClient bħala l-implimentazzjoni default u tiddokumenta l-alternattiva bbażata fuq curl. L-għażliet tat-talba bħal proxy_host għandhom noti ta' appoġġ speċifiċi għall-implimentazzjoni. Aqra dawk in-noti qabel ma żżid għażliet ma' sejħa fetch.

Ikkonfigura qabel ma tibni l-klijent

F'ambjent li diġà għandu l-backend curl, applikazzjoni tista' tagħżlu qabel ma toħloq il-klijent kondiviż tagħha:

from tornado.httpclient import AsyncHTTPClient

AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()

Imbagħad uża l-għażliet tat-talba dokumentati għal host, port, awtentikazzjoni u timeout tal-proxy għas-sejħa maħsuba. Żomm l-isem tal-host separat mill-port numeriku. L-għażla tal-backend ma tagħżilx punt tat-tmiem tal-proxy waħedha. Għal rotta HTTP pubblika permessa, il-lista tal-proxy HTTP tipprovdi kandidati għall-host u għall-port għal dawk l-għażliet tat-talba.

Il-bini tal-klijent huwa importanti għax applikazzjoni jew framework tista' toħloq u żżomm klijent HTTP qabel ma dan il-kodiċi jaħdem. Spezzjona l-istanza attwali użata fit-talba li falliet minflok ma tibni klijent ieħor wara u tassumi li jispjega l-ewwel wieħed.

Għad-djanjosi, irreġistra l-backend attiv u l-verżjoni tal-librerija sottostanti miegħu flimkien mal-istadju li falla. Iddistingwi għażla tat-talba mhux appoġġata minn timeout tan-netwerk u minn risposta HTTP imġiegħla lura mill-proxy. Dawk l-osservazzjonijiet iwasslu għal miglioramenti differenti.

Artikli relatati