ជម្រើសប្រូកស៊ីរបស់ Tornado ត្រូវការ HTTP backend ត្រឹមត្រូវ
ពិនិត្យការអនុវត្តក្លៀន HTTP សកម្មរបស់ Tornado មុនពេលកំណត់ជម្រើសសំណើប្រូកស៊ី។
Tornado ផ្តល់ចំណុចប្រទាក់ក្លៀន HTTP អសមកាលមួយ ដែលនៅក្រោមវាមានការអនុវត្តផ្សេងៗគ្នា។ ដូច្នេះជម្រើសប្រូកស៊ីអាចបរាជ័យដោយសារការអនុវត្តដែលបានជ្រើស ទោះបីចំណុចបញ្ចប់ប្រូកស៊ីត្រឹមត្រូវក៏ដោយ។
ឯកសារក្លៀន HTTP កំណត់ SimpleAsyncHTTPClient ជាការអនុវត្តលំនាំដើម និងចងក្រងជាឯកសារនូវជម្រើសជំនួសដែលផ្អែកលើ curl។ ជម្រើសសំណើដូចជា proxy_host មានកំណត់ចំណាំគាំទ្រជាក់លាក់តាមការអនុវត្ត។ អានកំណត់ចំណាំទាំងនោះមុនពេលបន្ថែមជម្រើសទៅការហៅ fetch។
កំណត់រចនាសម្ព័ន្ធមុនពេលបង្កើតក្លៀន
ក្នុងបរិស្ថានដែលមាន backend curl រួចហើយ កម្មវិធីអាចជ្រើសវាបានមុនពេលបង្កើតក្លៀនរួមរបស់ខ្លួន៖
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')
client = AsyncHTTPClient()
បន្ទាប់មកប្រើជម្រើសសំណើដែលបានចងក្រងជាឯកសារសម្រាប់ម៉ាស៊ីន ព័រ ការផ្ទៀងផ្ទាត់ និងពេលផុតកំណត់របស់ប្រូកស៊ីសម្រាប់ការហៅដែលបានបម្រុង។ រក្សាឈ្មោះម៉ាស៊ីនដាច់ដោយឡែកពីព័រជាលេខ។ ការជ្រើស backend មិនជ្រើសចំណុចបញ្ចប់ប្រូកស៊ីដោយខ្លួនឯងទេ។ សម្រាប់ផ្លូវ HTTP សាធារណៈដែលត្រូវបានអនុញ្ញាត បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេក្ខជនម៉ាស៊ីន និងព័រសម្រាប់ជម្រើសសំណើទាំងនោះ។
ការបង្កើតក្លៀនមានសារៈសំខាន់ ព្រោះកម្មវិធី ឬក្របខណ្ឌអាចបង្កើត និងរក្សាក្លៀន HTTP មុនពេលកូដនេះដំណើរការ។ ពិនិត្យវត្ថុពិតដែលបានប្រើក្នុងសំណើដែលបរាជ័យ ជាជាងបង្កើតក្លៀនផ្សេងទៀតនៅពេលក្រោយ ហើយសន្មតថាវាពន្យល់អំពីវត្ថុទីមួយ។
សម្រាប់ការធ្វើរោគវិនិច្ឆ័យ កត់ត្រា backend សកម្ម និងកំណែបណ្ណាល័យមូលដ្ឋានរបស់វាជាមួយដំណាក់កាលដែលបរាជ័យ។ បែងចែកជម្រើសសំណើដែលមិនគាំទ្រ ពីពេលផុតកំណត់បណ្តាញ និងពីការឆ្លើយតប HTTP ដែលប្រូកស៊ីបានផ្តល់មកវិញ។ ការសង្កេតទាំងនោះនាំទៅរកការកែតម្រូវផ្សេងៗគ្នា។