𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗔𝗻𝗱 𝗦𝗦𝗘

तुम्हाला सर्व्हरकडून क्लायंटला डेटा पाठवायचा आहे. हे करण्यासाठी खाली तीन पद्धती आहेत.

Short Polling

रेस्टॉरंटमधील एका ग्राहकाचा विचार करा. तो ग्राहक वेटरला दर ५ सेकंदांनी विचारतो की जेवण तयार आहे का.

ग्राहक ठराविक अंतराने हा प्रश्न पुन्हा पुन्हा विचारतो.

समस्या:

  • तुमच्या सर्व्हरवर खूप जास्त विनंत्या (requests) येतात.
  • अपडेट्सला उशीर होतो. जर प्रश्न विचारल्यानंतर १ सेकंदात जेवण तयार झाले, तरी ग्राहक पुन्हा विचारण्यासाठी आणखी ४ सेकंद वाट पाहतो.
  • यामुळे नेटवर्क संसाधनांचा (network resources) अपव्यय होतो.

Long Polling

ग्राहक वेटरला विचारतो: "माझे जेवण तयार झाले की मला सांग."

वेटर टेबलपाशीच थांबतो आणि वाट पाहतो. जर शेफने जेवण तयार केले, तर वेटर ग्राहकाला लगेच सांगतो. जर जेवण तयार व्हायला खूप वेळ लागला, तर वेटर ग्राहकाला सांगतो की ते अजून तयार नाही.

समस्या:

  • कनेक्शन बराच वेळ उघडे राहतात.
  • कनेक्शन टाइमआउट (connection timeouts) होण्याची शक्यता असते.
  • एकाच वेळी अनेक ग्राहकांना हाताळणे कठीण जाते.

Server Sent Events (SSE)

लाईव्ह स्टॉक प्राईसेसचा (live stock prices) विचार करा. क्लायंट एकदा कनेक्शन उघडतो. सर्व्हर हे कनेक्शन उघडे ठेवतो. जेव्हा जेव्हा किंमत बदलते, तेव्हा सर्व्हर क्लायंटला अपडेट पाठवतो.

महत्त्वाच्या गोष्टी:

  • हे वन-वे कम्युनिकेशन (one-way communication) आहे.
  • डेटा फक्त सर्व्हरकडून क्लायंटकडे प्रवाहित होतो.
  • क्लायंट या कनेक्शनद्वारे परत संदेश पाठवत नाही.

Source: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5