𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴

मोठ्या प्रमाणात डेटा मिळवणे (fetching) वापरकर्त्यांसाठी समस्या निर्माण करते. जर वापरकर्त्याला प्रतिसादासाठी (response) खूप वेळ वाट पाहावी लागली, तर अनुभव संथ वाटतो. या डेटा विनंत्या (data requests) हाताळण्यासाठी तुम्ही विविध पद्धती वापरता.

Short Polling क्लायंट ठराविक अंतराने सर्व्हरला विनंत्या पाठवतो. सर्व्हर प्रत्येक विनंतीला त्वरित प्रतिसाद देतो. नवीन डेटा उपलब्ध आहे की नाही हे तो क्लायंटला सांगतो. सततच्या विनंत्यांमुळे ही पद्धत अनेक संसाधने (resources) वापरते.

Long Polling क्लायंट सर्व्हरला विनंती पाठवतो. नवीन डेटा येईपर्यंत किंवा टाइमआउट (timeout) होईपर्यंत सर्व्हर ती विनंती खुली (open) ठेवतो. यामुळे रिकाम्या प्रतिसादांची संख्या कमी होते.

Event Stream (SSE) मोठ्या डेटासेटमुळे (datasets) प्रतीक्षा वेळ वाढतो. जर तुमच्याकडे १,००,००० ओळींचा (rows) डेटा असेल, तर तो सर्व एकाच वेळी पाठवणे संथ असते. डेटा तुकड्यांमध्ये (chunks) पाठवून तुम्ही वापरकर्त्याचा अनुभव सुधारू शकता.

Event Stream खालीलप्रमाणे काम करते:

  • क्लायंट सर्व्हरशी कनेक्शन जोडतो.
  • कनेक्शन सुरू (open) राहते.
  • डेटा तयार होताच सर्व्हर त्याचे छोटे भाग पाठवतो.
  • पूर्ण डेटा संचाची वाट न पाहता वापरकर्त्याला त्वरित निकाल दिसतात.

सर्व्हर सर्व इव्हेंट पाठवणे पूर्ण करेपर्यंत ही पद्धत कनेक्शन सक्रिय (active) ठेवते. यामुळे ॲप्लिकेशन्स जलद आणि प्रतिसादक्षम (responsive) वाटतात.

Source: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n