ការផុតកំណត់ពេលស្ងាត់របស់ប្រូកស៊ីកំឡុងការងារ HTTP វែង
ជ្រើសរើស polling ឬទម្រង់ streaming ដែលបានកំណត់ នៅពេលការងារ server វែងជួបដែនកំណត់ស្ងាត់របស់ប្រូកស៊ី ជំនួសឱ្យការបញ្ចូល byte បំពានទៅក្នុងការឆ្លើយតបចុងក្រោយ។
ប្រសិនបើសេវាមួយនៅស្ងាត់រយៈពេលនាទី ហើយប្រូកស៊ីផុតកំណត់ពេល សូមជ្រើសរើសអ្វីដែលអតិថិជនគួរទទួលបាន មុនពេលបន្ថែម byte ចង្វាក់បេះដូង។ ការបន្ថែមពេលវេលាអាចជួយការរង់ចាំមួយ; កិច្ចសន្យាឆ្លើយតបកំណត់ថាតើការរីកចម្រើនណាត្រឹមត្រូវ។
| ការរចនាកម្មវិធី | កិច្ចសន្យារីកចម្រើន |
|---|---|
| ការងារ async | 202 Accepted ជាមួយតំណាងដែលពិពណ៌នាការត្រួតពិនិត្យ បន្ទាប់មកសំណើស្ថានភាពកំណត់ និងស្ថានភាពបញ្ចប់/បរាជ័យច្បាស់លាស់ |
| ស្ទ្រីម Server-Sent Events | Content-Type: text/event-stream និងកំណត់ត្រាដែលអតិថិជន SSE យល់ |
202 មិនសន្យាថាការងារនឹងជោគជ័យទេ។ សម្រាប់ SSE កំណត់ត្រាមតិយោបល់អាចមើលទៅដូចនេះ:
: heartbeat
សញ្ញាចុចពីរធ្វើឱ្យវាជាមតិយោបល់ ជំនួសឱ្យព្រឹត្តិការណ៍កម្មវិធី។ កំណត់ចំណាំនិពន្ធរបស់ HTML ណែនាំមតិយោបល់តាមកាលកំណត់ប្រហែលរៀងរាល់ 15 វិនាទី ប្រឆាំងនឹងឥរិយាបថស្ងាត់ប្រូកស៊ីចាស់មួយចំនួន; នោះជាការណែនាំ មិនមែនជាការធានាផុតកំណត់ជាសកលទេ។
បញ្ចប់ header ហើយធ្វើឱ្យប្រាកដថាកម្មវិធី/stack សេវាបញ្ចេញកំណត់ត្រា ជំនួសឱ្យការ buffer វាក្នុងតំបន់។ byte ដែលមិនទាន់ផ្ញើមិនអាចរក្សាអ្នកកណ្តាលខាងក្រោមឱ្យសកម្មបានទេ។
កុំបញ្ចូលមតិយោបល់ SSE ទៅក្នុងមាតិកា JSON ឬ binary ធម្មតា។ chunk ប្រវែងសូន្យ HTTP/1.1 បញ្ចប់តួ chunked ដូច្នេះវាមិនមែនជាចង្វាក់បេះដូងទទេដែលអាចធ្វើម្តងទៀតបានទេ។
រក្សាកាលកំណត់ប្រតិបត្តិការ និងគោលនយោបាយបោះបង់។ សកម្មភាពចរាចរណ៍តែម្នាក់ឯងមិនបង្ហាញការរីកចម្រើនការងារដែលមានប្រយោជន៍ ឬលទ្ធផលចុងក្រោយត្រឹមត្រូវទេ។