L-għażliet tal-proxy ta' Tornado jeħtieġu l-backend HTTP it-tajjeb
Iċċekkja l-implimentazzjoni attiva tal-klijent HTTP ta' Tornado qabel ma tikkonfigura l-għażliet tat-talba tal-proxy.
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.