Tornado પ્રોક્સી વિકલ્પોને યોગ્ય HTTP બેકએન્ડની જરૂર છે
પ્રોક્સી વિનંતી વિકલ્પો ગોઠવતા પહેલાં Tornado ના સક્રિય HTTP ક્લાયન્ટ અમલીકરણને ચકાસો.
Tornado એક અસિંક્રોનસ HTTP ક્લાયન્ટ ઇન્ટરફેસ આપે છે, જેની નીચે વિવિધ અમલીકરણો આવેલા છે. તેથી પ્રોક્સી એન્ડપોઇન્ટ સાચો હોય તો પણ પસંદ કરેલા અમલીકરણને કારણે પ્રોક્સી વિકલ્પો નિષ્ફળ જઈ શકે છે.
HTTP ક્લાયન્ટ દસ્તાવેજીકરણ SimpleAsyncHTTPClient ને મૂળભૂત અમલીકરણ તરીકે ઓળખે છે અને curl આધારિત વિકલ્પનું દસ્તાવેજીકરણ કરે છે. proxy_host જેવા વિનંતી વિકલ્પોમાં અમલીકરણ-વિશિષ્ટ સહાય નોંધો છે. fetch કૉલમાં વિકલ્પો ઉમેરતા પહેલાં તે નોંધો વાંચો.
ક્લાયન્ટ બનાવતા પહેલાં ગોઠવો
જે પર્યાવરણમાં પહેલેથી curl બેકએન્ડ છે, ત્યાં એપ્લિકેશન તેના શેર કરેલા ક્લાયન્ટ બનાવતા પહેલાં તેને પસંદ કરી શકે છે:
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
પછી ઇચ્છિત કૉલ માટે દસ્તાવેજીકૃત પ્રોક્સી હોસ્ટ, પોર્ટ, પ્રમાણીકરણ અને સમયમર્યાદા વિનંતી વિકલ્પો વાપરો. હોસ્ટનામને આંકડાકીય પોર્ટથી અલગ રાખો. બેકએન્ડ પસંદ કરવાથી પોતાની રીતે પ્રોક્સી એન્ડપોઇન્ટ પસંદ થતું નથી. મંજૂર જાહેર HTTP માર્ગ માટે HTTP પ્રોક્સી યાદી તે વિનંતી વિકલ્પો માટે હોસ્ટ અને પોર્ટ ઉમેદવારો પૂરા પાડે છે.
ક્લાયન્ટ બનાવવો મહત્વનો છે કારણ કે આ કોડ ચાલે તે પહેલાં એપ્લિકેશન અથવા ફ્રેમવર્ક HTTP ક્લાયન્ટ બનાવીને રાખી શકે છે. નિષ્ફળ વિનંતીમાં વપરાયેલી વાસ્તવિક ઇન્સ્ટન્સ તપાસો, પછી બીજો ક્લાયન્ટ બનાવીને તે પ્રથમને સમજાવે છે એમ ધારવાને બદલે.
નિદાન માટે સક્રિય બેકએન્ડ અને તેની અંતર્ગત લાઇબ્રેરીનું સંસ્કરણ નિષ્ફળ તબક્કા સાથે નોંધો. અસમર્થિત વિનંતી વિકલ્પને નેટવર્ક સમયમર્યાદા અને પ્રોક્સીએ પરત કરેલા HTTP પ્રતિસાદથી અલગ પાડો. તે અવલોકનો જુદા જુદા સુધારા તરફ દોરે છે.