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 ප්රතිචාරයෙන් වෙන් කරන්න. එම නිරීක්ෂණ විවිධ නිවැරදි කිරීම් වෙත යොමු කරයි.