Tornado puhverserveri valikud vajavad õiget HTTP-taustarakendust
Kontrollige Tornado aktiivset HTTP-kliendi teostust enne puhverserveri päringuvalikute seadistamist.
Tornado pakub üht asünkroonset HTTP-kliendi liidest, mille all on erinevad teostused. Seetõttu võivad puhverserveri valikud valitud teostuse tõttu ebaõnnestuda ka siis, kui puhverserveri lõpp-punkt on õige.
HTTP-kliendi dokumentatsioon nimetab SimpleAsyncHTTPClient vaiketeostuseks ja kirjeldab curlil põhinevat alternatiivi. Päringuvalikutel nagu proxy_host on teostuspõhised tugimärkused. Lugege neid märkusi enne valikute lisamist fetch-kutsele.
Seadistage enne kliendi loomist
Keskkonnas, kus curl-taustarakendus on juba olemas, saab rakendus selle valida enne oma ühise kliendi loomist:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Seejärel kasutage kavandatud kutse jaoks dokumenteeritud puhverserveri hosti, pordi, autentimise ja ajalõpu päringuvalikuid. Hoidke hostinimi numbrilisest pordist eraldi. Taustarakenduse valimine ei vali iseenesest puhverserveri lõpp-punkti. Lubatud avaliku HTTP-marsruudi jaoks pakub HTTP-puhverserverite loend hosti- ja pordikandidaate nende päringuvalikute jaoks.
Kliendi loomine on oluline, sest rakendus või raamistik võib luua ja hoida HTTP-kliendi enne selle koodi käivitumist. Uurige ebaõnnestunud päringus kasutatud tegelikku eksemplari, selle asemel et hiljem luua teine klient ja eeldada, et see selgitab esimest.
Diagnoosimiseks kirjutage üles aktiivne taustarakendus ja selle aluseks oleva teegi versioon koos ebaõnnestunud etapiga. Eristage toetamata päringuvalikut võrgu ajalõpust ja puhverserveri tagastatud HTTP-vastusest. Need tähelepanekud viivad erinevate parandusteni.