ఈవెంట్ స్ట్రీమ్ (Event Stream), షార్ట్ పోలింగ్ (Short Polling), మరియు లాంగ్ పోలింగ్ (Long Polling)

భారీ మొత్తంలో డేటాను సేకరించడం వినియోగదారులకు సమస్యలను కలిగిస్తుంది. ఒక వినియోగదారు ప్రతిస్పందన (response) కోసం చాలా సేపు వేచి ఉంటే, అనుభవం నెమ్మదిగా ఉన్నట్లు అనిపిస్తుంది. ఈ డేటా అభ్యర్థనలను (data requests) నిర్వహించడానికి మీరు వివిధ పద్ధతులను ఉపయోగిస్తారు.

షార్ట్ పోలింగ్ (Short Polling) క్లయింట్ నిర్ణీత వ్యవధిలో సర్వర్‌కు అభ్యర్థనలను పంపుతుంది. సర్వర్ ప్రతి అభ్యర్థనకు వెంటనే స్పందిస్తుంది. కొత్త డేటా ఉందో లేదో ఇది క్లయింట్‌కు తెలియజేస్తుంది. నిరంతర అభ్యర్థనల వల్ల ఈ పద్ధతి ఎక్కువ వనరులను (resources) ఉపయోగిస్తుంది.

లాంగ్ పోలింగ్ (Long Polling) క్లయింట్ సర్వర్‌కు ఒక అభ్యర్థనను పంపుతుంది. కొత్త డేటా వచ్చే వరకు లేదా టైమ్ అవుట్ (timeout) అయ్యే వరకు సర్వర్ ఆ అభ్యర్థనను అలాగే ఉంచుతుంది. ఇది ఖాళీ ప్రతిస్పందనల (empty responses) సంఖ్యను తగ్గిస్తుంది.

ఈవెంట్ స్ట్రీమ్ (Event Stream - SSE) భారీ డేటాసెట్‌లు ఎక్కువ సమయం వేచి ఉండేలా చేస్తాయి. మీ వద్ద 100,000 వరుసల (rows) డేటా ఉంటే, వాటన్నింటినీ ఒకేసారి పంపడం నెమ్మదిగా ఉంటుంది. డేటాను చిన్న చిన్న భాగాలుగా (chunks) పంపడం ద్వారా మీరు వినియోగదారు అనుభవాన్ని మెరుగుపరచవచ్చు.

ఈవెంట్ స్ట్రీమ్ ఈ విధంగా పనిచేస్తుంది:

  • క్లయింట్ సర్వర్‌తో ఒక కనెక్షన్‌ను ప్రారంభిస్తుంది.
  • ఆ కనెక్షన్ అలాగే తెరిచి ఉంటుంది.
  • డేటా సిద్ధంగా ఉన్నప్పుడు సర్వర్ దానిని చిన్న చిన్న భాగాలుగా పంపుతుంది.
  • వినియోగదారు పూర్తి డేటా కోసం వేచి ఉండకుండా, ఫలితాలను వెంటనే చూడవచ్చు.

సర్వర్ అన్ని ఈవెంట్‌లను పంపడం పూర్తయ్యే వరకు ఈ పద్ధతి కనెక్షన్‌ను యాక్టివ్‌గా ఉంచుతుంది. ఇది అప్లికేషన్‌లు వేగంగా మరియు స్పందించేలా (responsive) ఉండేలా చేస్తుంది.

మూలం: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n