Event Stream, Short Polling, மற்றும் Long Polling

அதிகப்படியான தரவுகளைப் பெறுவது பயனர்களுக்குச் சிக்கல்களை ஏற்படுத்துகிறது. ஒரு பயனர் பதிலுக்காக மிக நீண்ட நேரம் காத்திருந்தால், அந்த அனுபவம் மெதுவாக இருக்கும். இத்தகைய தரவு கோரிக்கைகளைக் கையாள நீங்கள் பல்வேறு முறைகளைப் பயன்படுத்துகிறீர்கள்.

Short Polling கிளையண்ட் குறிப்பிட்ட கால இடைவெளிகளில் சர்வருக்கு கோரிக்கைகளை அனுப்புகிறது. சர்வர் ஒவ்வொரு கோரிக்கைக்கும் உடனடியாகப் பதிலளிக்கிறது. புதிய தரவு உள்ளதா இல்லையா என்பதை இது கிளையண்டிற்குத் தெரிவிக்கும். தொடர்ச்சியான கோரிக்கைகள் காரணமாக இந்த முறை அதிக வளங்களைப் (resources) பயன்படுத்துகிறது.

Long Polling கிளையண்ட் சர்வருக்கு ஒரு கோரிக்கையை அனுப்புகிறது. புதிய தரவு வரும் வரை அல்லது காலாவதி (timeout) ஆகும் வரை சர்வர் அந்த கோரிக்கையைத் திறந்து வைத்திருக்கும். இது காலியான பதில்களின் எண்ணிக்கையைக் குறைக்கிறது.

Event Stream (SSE) பெரிய அளவிலான தரவுத்தொகுப்புகள் (datasets) நீண்ட காத்திருப்பு நேரத்தை உண்டாக்குகின்றன. உங்களிடம் 100,000 வரிசைத் தரவுகள் இருந்தால், அவை அனைத்தையும் ஒரே நேரத்தில் அனுப்புவது மெதுவாக இருக்கும். தரவுகளைத் துண்டுகளாக (chunks) அனுப்புவதன் மூலம் நீங்கள் பயனர் அனுபவத்தை மேம்படுத்தலாம்.

Event Stream இவ்வாறு செயல்படுகிறது:

  • கிளையண்ட் சர்வருடன் ஒரு இணைப்பைத் தொடங்குகிறது.
  • அந்த இணைப்பு திறந்தே இருக்கும்.
  • தரவுகள் தயாராகும் போது, சர்வர் அவற்றின் சிறிய பகுதிகளை அனுப்புகிறது.
  • பயனர் முழுத் தொகுப்பிற்காகக் காத்திருக்காமல், முடிவுகளை உடனடியாகப் பார்க்க முடியும்.

சர்வர் அனைத்து நிகழ்வுகளையும் (events) அனுப்பி முடிக்கும் வரை இந்த முறை இணைப்பைச் செயல்பாட்டில் வைத்திருக்கும். இது செயலிகளை வேகமாகவும், துரிதமாகவும் உணரச் செய்கிறது.

ஆதாரம்: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n