𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴
बड़ी मात्रा में डेटा प्राप्त करना उपयोगकर्ताओं के लिए समस्याएँ पैदा करता है। यदि कोई उपयोगकर्ता प्रतिक्रिया (response) के लिए बहुत लंबे समय तक प्रतीक्षा करता है, तो अनुभव धीमा महसूस होता है। इन डेटा अनुरोधों (data requests) को संभालने के लिए आप विभिन्न तरीकों का उपयोग करते हैं।
Short Polling क्लाइंट निश्चित अंतराल पर सर्वर को अनुरोध भेजता है। सर्वर प्रत्येक अनुरोध का तुरंत उत्तर देता है। यह क्लाइंट को बताता है कि नया डेटा मौजूद है या नहीं। निरंतर अनुरोधों के कारण यह तरीका बहुत अधिक संसाधनों (resources) का उपयोग करता है।
Long Polling क्लाइंट सर्वर को एक अनुरोध भेजता है। सर्वर उस अनुरोध को तब तक खुला रखता है जब तक कि नया डेटा नहीं आ जाता या टाइमआउट (timeout) नहीं हो जाता। इससे खाली प्रतिक्रियाओं (empty responses) की संख्या कम हो जाती है।
Event Stream (SSE) बड़े डेटासेट के कारण प्रतीक्षा समय बढ़ जाता है। यदि आपके पास 100,000 पंक्तियों (rows) का डेटा है, तो उन सभी को एक साथ भेजना धीमा होता है। आप डेटा को टुकड़ों (chunks) में भेजकर उपयोगकर्ता अनुभव को बेहतर बना सकते हैं।
Event Stream इस प्रकार काम करता है:
- क्लाइंट सर्वर के साथ एक कनेक्शन खोलता है।
- कनेक्शन खुला रहता है।
- सर्वर डेटा के छोटे हिस्सों को उनके तैयार होते ही भेजता है।
- उपयोगकर्ता पूरे सेट की प्रतीक्षा करने के बजाय तुरंत परिणाम देखता है।
यह तरीका कनेक्शन को तब तक सक्रिय रखता है जब तक सर्वर सभी इवेंट्स (events) भेजना समाप्त नहीं कर देता। यह एप्लिकेशन को तेज़ और रिस्पॉन्सिव (responsive) बनाता है।
Source: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n