දිගු HTTP කාර්යයන් අතරතුර ප්රොක්සිවල නිශ්චල කාල සීමාවන්
දිගු සේවාදායක කාර්යය ප්රොක්සියක නිශ්චල සීමාවට ළඟා වන විට අවසාන ප්රතිචාරයට අත්තනෝමතික බයිට් ඇතුළු කිරීම වෙනුවට polling හෝ නිර්වචනය කළ streaming ආකෘතියක් තෝරන්න.
සේවාවක් විනාඩි ගණනක් නිහඬව සිට ප්රොක්සියක කාලය ඉකුත් වුවහොත්, හෘද ස්පන්දන බයිට් එකතු කිරීමට පෙර සේවාදායකයාට ලැබිය යුත්තේ කුමක්දැයි තෝරන්න. ටයිමරයක් දිගු කිරීම එක් රැඳී සිටීමකට උපකාර විය හැක; ප්රතිචාර ගිවිසුම කුමන ප්රගතියක් වලංගු දැයි තීරණය කරයි.
| යෙදුම් නිර්මාණය | ප්රගති ගිවිසුම |
|---|---|
| අසමමුහුර්ත කාර්යය | අධීක්ෂණය විස්තර කරන නිරූපණයක් සහිත 202 Accepted, පසුව සීමිත තත්ත්ව ඉල්ලීම් සහ පැහැදිලි සම්පූර්ණ කිරීම්/අසාර්ථක තත්ත්ව |
| Server-Sent Events ධාරාව | Content-Type: text/event-stream සහ SSE සේවාදායකයා තේරුම් ගන්නා වාර්තා |
202 කාර්යය සාර්ථක වන බවට පොරොන්දු නොවේ. SSE සඳහා, අදහස් වාර්තාවක් මෙසේ පෙනිය හැක:
: heartbeat
කෝලනය එය යෙදුම් සිදුවීමක් වෙනුවට අදහසක් බවට පත් කරයි. HTML හි රචනා සටහන් සමහර පැරණි ප්රොක්සි නිශ්චල හැසිරීම්වලට එරෙහිව සෑම තත්පර 15කට පමණ වරින් වර අදහස් යෝජනා කරයි; එය මාර්ගෝපදේශයක් මිස සාර්වත්ර කාල සීමා සහතිකයක් නොවේ.
ශීර්ෂක අවසන් කර යෙදුම/සේවා තට්ටුව වාර්තා දේශීයව බෆර් නොකර මුදා හරින බවට වග බලා ගන්න. තවම නොයැවූ බයිට් පහළ අතරමැදියාගේ ක්රියාකාරී බව රැක ගත නොහැක.
සාමාන්ය JSON හෝ ද්විමය අන්තර්ගතයට SSE අදහස් ඇතුළු නොකරන්න. HTTP/1.1 හි ශුන්ය දිග chunk එකක් chunked සිරුර අවසන් කරයි, එබැවින් එය පුනරාවර්තනය කළ හැකි හිස් හෘද ස්පන්දනයක් නොවේ.
මෙහෙයුම් අවසාන දිනයක් සහ අවලංගු කිරීමේ ප්රතිපත්තියක් රඳවා ගන්න. ගමනාගමන ක්රියාකාරකම් පමණක් ප්රයෝජනවත් කාර්ය ප්රගතියක් හෝ වලංගු අවසාන ප්රතිඵලයක් නොපෙන්වයි.