ಸೆಷನ್ 5 ಸಾರಾಂಶ
ಇಂದು ನಾನು ಸಿಸ್ಟಮ್ ಡಿಸೈನ್ನಲ್ಲಿ ಡೇಟಾ ಅಪ್ಡೇಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮೂರು ವಿಧಾನಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡಿದೆ.
Short Polling ಕ್ಲೈಂಟ್ ನಿಗದಿತ ಸಮಯಗಳಲ್ಲಿ ಸರ್ವರ್ಗೆ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ನೀವು 5 ಸೆಕೆಂಡುಗಳಂತಹ ಒಂದು ಕಾಲಾವಧಿಯನ್ನು ನಿಗದಿಪಡಿಸುತ್ತೀರಿ. ಕ್ಲೈಂಟ್ ಪ್ರತಿ 5 ಸೆಕೆಂಡಿಗೆ ಹೊಸ ಡೇಟಾಕ್ಕಾಗಿ ಸರ್ವರ್ ಅನ್ನು ಕೇಳುತ್ತದೆ. ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ ಆದರೆ ಅನೇಕ ವಿನಂತಿಗಳನ್ನು ವ್ಯರ್ಥ ಮಾಡುತ್ತದೆ.
Long Polling ಕ್ಲೈಂಟ್ ಒಂದು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಹೊಸ ಡೇಟಾ ಬರುವವರೆಗೆ ಸರ್ವರ್ ಆ ವಿನಂತಿಯನ್ನು ತೆರೆದಿಡುತ್ತದೆ. ಇದು ಹೆಚ್ಚಿನ ಸರ್ವರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಅನೇಕ ಸಕ್ರಿಯ ಸಂಪರ್ಕಗಳನ್ನು ಕೂಡ ವ್ಯರ್ಥ ಮಾಡುತ್ತದೆ.
Server-Side Events
ಸರ್ವರ್ ನಿಯಮಿತ ಅವಧಿಗಳಲ್ಲಿ ಕ್ಲೈಂಟ್ಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುತ್ತದೆ. JavaScript ನಲ್ಲಿ, ನೀವು EventSource ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಬಳಸುತ್ತೀರಿ. ಇದು ಒಂದು ಸಂಪರ್ಕವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ನಂತರ ಸರ್ವರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ಲೈಂಟ್ಗೆ ಡೇಟಾವನ್ನು ಪುಶ್ ಮಾಡುತ್ತದೆ.