సెషన్ 5 సారాంశం
ఈరోజు నేను సిస్టమ్ డిజైన్లో డేటా అప్డేట్లను నిర్వహించడానికి మూడు మార్గాలను అధ్యయనం చేశాను.
షార్ట్ పోలింగ్ (Short Polling) క్లయింట్ నిర్ణీత సమయాల్లో సర్వర్కు రిక్వెస్ట్లను పంపుతుంది. మీరు 5 సెకన్ల వంటి ఇంటర్వల్ను సెట్ చేస్తారు. ప్రతి 5 సెకన్లకు క్లయింట్ కొత్త డేటా కోసం సర్వర్ను అడుగుతుంది. ఇది పనిచేస్తుంది కానీ చాలా రిక్వెస్ట్లు వృథా అవుతాయి.
లాంగ్ పోలింగ్ (Long Polling) క్లయింట్ ఒక రిక్వెస్ట్ను పంపుతుంది. కొత్త డేటా వచ్చే వరకు సర్వర్ ఆ రిక్వెస్ట్ను ఓపెన్గా ఉంచుతుంది. ఇది సర్వర్ వనరులను ఎక్కువగా ఉపయోగిస్తుంది. ఇది అనేక యాక్టివ్ కనెక్షన్లను కూడా వృథా చేస్తుంది.
సర్వర్-సైడ్ ఈవెంట్స్ (Server-Side Events) సర్వర్ క్రమ పద్ధతిలో క్లయింట్కు డేటాను పంపుతుంది. JavaScriptలో, మీరు EventSource ఆబ్జెక్ట్ను ఉపయోగిస్తారు. ఇది ఒక కనెక్షన్ను సృష్టిస్తుంది. ఆ తర్వాత సర్వర్ స్వయంచాలకంగా క్లయింట్కు డేటాను పుష్ చేస్తుంది.