सत्र 5 सारांश
आज मैंने सिस्टम डिज़ाइन में डेटा अपडेट को संभालने के तीन तरीकों का अध्ययन किया।
Short Polling क्लाइंट निर्धारित समय पर सर्वर को अनुरोध भेजता है। आप एक अंतराल सेट करते हैं, जैसे 5 सेकंड। क्लाइंट हर 5 सेकंड में सर्वर से नया डेटा मांगता है। यह काम तो करता है लेकिन इससे बहुत सारे अनुरोध बर्बाद होते हैं।
Long Polling क्लाइंट एक अनुरोध भेजता है। सर्वर उस अनुरोध को तब तक खुला रखता है जब तक कि नया डेटा नहीं आ जाता। इसमें सर्वर के अधिक संसाधनों का उपयोग होता है। यह कई सक्रिय कनेक्शनों को भी बर्बाद करता है।
Server-Side Events
सर्वर नियमित अंतराल पर क्लाइंट को डेटा भेजता है। JavaScript में, आप EventSource ऑब्जेक्ट का उपयोग करते हैं। यह एक कनेक्शन बनाता है। इसके बाद सर्वर स्वचालित रूप से क्लाइंट को डेटा पुश करता है।