Zaɓuɓɓukan wakili na Tornado suna bukatar ingantaccen HTTP backend
Duba aiwatar da abokin ciniki na HTTP mai aiki a Tornado kafin saita zaɓuɓɓukan buƙatar wakili.
Tornado yana ba da haɗin gwiwar abokin ciniki na HTTP guda ɗaya marar layi, wanda a ƙarƙashinsa akwai aiwatarwa daban-daban. Don haka zaɓuɓɓukan wakili na iya gazawa saboda aiwatarwar da aka zaɓa ko da maƙasudin wakilin daidai ne.
Takardun abokin ciniki na HTTP suna ambatar SimpleAsyncHTTPClient a matsayin aiwatarwa ta asali kuma suna rubuta madadin da ya dogara da curl. Zaɓuɓɓukan buƙata kamar proxy_host suna da bayanan tallafi na musamman ga aiwatarwa. Karanta waɗannan bayanan kafin ƙara zaɓuɓɓuka zuwa kiran fetch.
Saita kafin gina abokin ciniki
A cikin yanayin da ke da backend ɗin curl tuni, aikace-aikace na iya zaɓar sa kafin ya ƙirƙiri abokin cinikinsa na tarayya:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
Sannan yi amfani da zaɓuɓɓukan buƙatar da aka rubuta na mai masauki, tashar jiragen ruwa, tabbatarwa da lokacin ƙarewa na wakili don kiran da ake nufi. Raba sunan mai masauki da tashar lamba. Zaɓin backend ba ya zaɓar maƙasudin wakili da kansa. Don hanyar HTTP ta jama'a da aka yarda, jerin wakilan HTTP yana ba da 'yan takarar mai masauki da tashar jiragen ruwa don waɗannan zaɓuɓɓukan buƙata.
Gina abokin ciniki yana da mahimmanci saboda aikace-aikace ko tsari na iya ƙirƙira da riƙe abokin ciniki na HTTP kafin wannan lambar ta gudana. Bincika ainihin misalin da aka yi amfani da shi a buƙatar da ta gaza maimakon gina wani abokin ciniki daga baya da ɗauka cewa yana bayanin na farko.
Don bincike, rubuta backend mai aiki da sigar ɗakin karatu da ke ƙarƙashinsa tare da matakin da ya gaza. Bambance zaɓin buƙata mara tallafi da lokacin ƙarewar cibiyar sadarwa da amsar HTTP da wakilin ya mayar. Waɗannan abubuwan lura suna kaiwa ga gyare-gyare daban-daban.