Short Polling, Long Polling, మరియు SSE
మీరు ఒక సర్వర్ నుండి క్లయింట్కు డేటాను పంపాల్సి ఉంటుంది. దీని కోసం మూడు మార్గాలు ఇక్కడ ఉన్నాయి.
Short Polling
ఒక రెస్టారెంట్లోని కస్టమర్ను ఊహించుకోండి. ఆహారం సిద్ధంగా ఉందో లేదో అని కస్టమర్ ప్రతి 5 సెకన్లకు ఒకసారి వెయిటర్ను అడుగుతుంటారు.
కస్టమర్ క్రమ పద్ధతిలో ఈ ప్రశ్నను మళ్ళీ మళ్ళీ అడుగుతుంటారు.
సమస్యలు:
- మీ సర్వర్కు చాలా ఎక్కువ రిక్వెస్ట్లు వస్తాయి.
- అప్డేట్లు ఆలస్యమవుతాయి. ఒకవేళ ప్రశ్న అడిగిన 1 సెకను తర్వాత ఆహారం సిద్ధమైతే, కస్టమర్ మళ్ళీ అడగడానికి మరో 4 సెకన్ల పాటు వేచి చూడాల్సి ఉంటుంది.
- ఇది నెట్వర్క్ వనరులను వృథా చేస్తుంది.
Long Polling
కస్టమర్ వెయిటర్ను ఇలా అడుగుతారు: "నా ఆహారం సిద్ధమైనప్పుడు నాకు చెప్పండి."
వెయిటర్ టేబుల్ వద్దే ఉండి వేచి ఉంటారు. చెఫ్ ఆహారాన్ని సిద్ధం చేయగానే, వెయిటర్ వెంటనే కస్టమర్కు తెలియజేస్తారు. ఒకవేళ ఆహారం సిద్ధం కావడానికి చాలా సమయం పడితే, ఇంకా సిద్ధంగా లేదని వెయిటర్ కస్టమర్కు చెబుతారు.
సమస్యలు:
- కనెక్షన్లు ఎక్కువ సమయం తెరిచి ఉంటాయి.
- కనెక్షన్ టైమ్-అవుట్లు వచ్చే అవకాశం ఉంది.
- ఒకేసారి చాలా మంది కస్టమర్లను నిర్వహించడం కష్టమవుతుంది.
Server Sent Events (SSE)
లైవ్ స్టాక్ ధరలను ఊహించుకోండి. క్లయింట్ ఒకసారి కనెక్షన్ను ఓపెన్ చేస్తుంది. సర్వర్ ఈ కనెక్షన్ను తెరిచి ఉంచుతుంది. ధర మారినప్పుడల్లా, సర్వర్ ఆ అప్డేట్ను క్లయింట్కు పంపుతుంది.
ముఖ్యమైన విషయాలు:
- ఇది వన్-వే కమ్యూనికేషన్ (one-way communication).
- డేటా కేవలం సర్వర్ నుండి క్లయింట్కు మాత్రమే ప్రవహిస్తుంది.
- క్లయింట్ ఈ కనెక్షన్ ద్వారా తిరిగి సందేశాలను పంపదు.
Source: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5