Izinketho ze-proxy ze-Tornado zidinga i-HTTP backend efanele
Hlola ukusetshenziswa kwe-HTTP client okusebenzayo kwe-Tornado ngaphambi kokuhlela izinketho zesicelo se-proxy.
I-Tornado inikeza i-interface eyodwa ye-HTTP client engalindile, ngaphansi kwayo kunezindlela ezahlukene zokusetshenziswa. Ngakho izinketho ze-proxy zingahluleka ngenxa yokusetshenziswa okukhethiwe ngisho lapho iphuzu lokugcina le-proxy lilungile.
Imibhalo ye-HTTP client ikhomba i-SimpleAsyncHTTPClient njengokusetshenziswa okuzenzakalelayo futhi ibhala enye indlela esekelwe ku-curl. Izinketho zesicelo ezifana ne-proxy_host zinezaziso zosekelo eziqondene nokusetshenziswa. Funda lezo zaziso ngaphambi kokwengeza izinketho ocingweni lwe-fetch.
Hlela ngaphambi kokwakha i-client
Endaweni esivele inayo i-curl backend, uhlelo lungayikhetha ngaphambi kokudala i-client yalo eyabiwe:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Bese usebenzisa izinketho zesicelo ezibhaliwe ze-host, port, ukuqinisekisa kanye nesikhathi sokuphela se-proxy ocingweni oluhlosiwe. Gcina igama le-host lihlukile ku-port yezinombolo. Ukukhetha i-backend akukhethi iphuzu lokugcina le-proxy ngokwalo. Kumzila we-HTTP womphakathi ovunyelwe, uhlu lwe-proxy lwe-HTTP lunikeza abantu abazongenela i-host ne-port kulezo zinketho zesicelo.
Ukwakhiwa kwe-client kubalulekile ngoba uhlelo noma uhlaka lungadala futhi lugcine i-HTTP client ngaphambi kokuthi le khodi isebenze. Hlola isimo sangempela esasetshenziswa esicelweni esihlulekile esikhundleni sokwakha enye i-client kamuva bese ucabanga ukuthi ichaza eyokuqala.
Ukuze kuxilongwe, rekhoda i-backend esebenzayo kanye nenguqulo yelabhulali eyisisekelo kanye nesigaba esihlulekile. Yehlukanisa inketho yesicelo engasekelwe kusikhathi sokuphela senethiwekhi kanye nempendulo ye-HTTP ebuyiswe yi-proxy. Lokho kubona kuholela ekulungiseni okuhlukene.