ಪ್ರಾಕ್ಸಿ ಮೂಲಕ WebSocket Ping ಮತ್ತು TCP Keepalive
ಜೀವಂತ TCP ಸಾಕೆಟ್ ಅನ್ನೇ ಅಪ್ಲಿಕೇಶನ್ ಮಾರ್ಗ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಿದೆ ಎಂಬ ಸಾಕ್ಷಿ ಎಂದು ಪರಿಗಣಿಸುವ ಬದಲು WebSocket ಸಹಭಾಗಿಗೆ ಜೀವಂತಿಕೆ ಪರೀಕ್ಷೆ ಆಯ್ಕೆಮಾಡಿ.
ಜೀವಂತ TCP ಸಾಕೆಟ್, ಪ್ರತಿಕ್ರಿಯಿಸುವ WebSocket ಸಹಭಾಗಿ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಉಪಯುಕ್ತ ಪ್ರಗತಿ ಬೇರೆ ಬೇರೆ ವೀಕ್ಷಣೆಗಳು:
| ಸಾಕ್ಷಿ | ಅದು ಏನನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ |
|---|---|
| TCP ಮಟ್ಟದಲ್ಲಿ ಜೀವಂತಿಕೆ | ಪರೀಕ್ಷಿಸಿದ ಸಾಗಣೆ ಮಾರ್ಗ ಆ ಮಟ್ಟದಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ |
| ಹೊಂದಿಕೆಯಾಗುವ WebSocket Pong | ಸಹಭಾಗಿ ಆ ನಿಯಂತ್ರಣ ಫ್ರೇಮ್ಗೆ ಉತ್ತರಿಸಿದೆ |
| ಅಪ್ಲಿಕೇಶನ್ನ ಸ್ವೀಕೃತಿ | ಅಪ್ಲಿಕೇಶನ್ ತನ್ನದೇ ಪ್ರೋಟೋಕಾಲ್ ಅಡಿಯಲ್ಲಿ ಕಾರ್ಯವನ್ನು ದೃಢೀಕರಿಸಿತು |
ಫಾರ್ವರ್ಡ್ ಪ್ರಾಕ್ಸಿ ಸಾಮಾನ್ಯವಾಗಿ ಕ್ಲೈಂಟ್ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಕಡೆಗೆ ಪ್ರತ್ಯೇಕ ಸಂಪರ್ಕಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಕ್ಲೈಂಟ್ನ TCP ಸಹಭಾಗಿ ಪ್ರಾಕ್ಸಿ, ಆದರೆ ಸ್ಥಾಪಿತ ಸುರಂಗದ ಒಳಗಿನ Ping WebSocket ಅಂತ್ಯಬಿಂದುವಿಗೆ ತಲುಪುತ್ತದೆ.
ಹೊಂದಿಕೆಯಾಗುವ Pong
ಪ್ರೋಟೋಕಾಲ್ ಪ್ರತಿಕ್ರಿಯಿಸುವ Pong Pingನ ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾವನ್ನು ಹೊತ್ತೊಯ್ಯಬೇಕೆಂದು ಒತ್ತಾಯಿಸುತ್ತದೆ. ಆ ಹೊಂದಿಕೆಯನ್ನು ಬಳಸಿ ಬಾಕಿ ಇರುವ ಪರೀಕ್ಷೆಯನ್ನು ಗುರುತಿಸಿ. ಕೇಳದೆ ಬಂದ Pong ಅನುಮತಿಸಲ್ಪಟ್ಟಿದೆ, ಆದರೆ ಸ್ವೀಕೃತಿ ಕೇಳುವುದಿಲ್ಲ; ಪ್ರತಿ ಡೇಟಾ ಸಂದೇಶದ ನಂತರ ಒಂದನ್ನು ಕಳುಹಿಸುವುದು ಬೇರೆ ಸಾಕ್ಷಿ ನೀಡುತ್ತದೆ.
ಲೈಬ್ರರಿ ಬೆಂಬಲಿಸುವ ಹೃದಯಬಡಿತ ವಿಧಾನವನ್ನು ಆದ್ಯತೆ ನೀಡಿ. ಬ್ರೌಸರ್ JavaScriptಗೆ ಬದಲಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಮಟ್ಟದ ಹೃದಯಬಡಿತ ಒಪ್ಪಂದ ಬೇಕು. ಕೆಲಸದ ಹೊರೆ ಮತ್ತು ಜಾಲ ನೀತಿಗೆ ಅನುಗುಣವಾಗಿ ಮಧ್ಯಂತರಗಳು ಮತ್ತು ವೈಫಲ್ಯ ಮಿತಿಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ. ನಿಗದೀಕರಣ ವಿರಾಮಗಳು ಅಥವಾ ಮಿತಿಮೀರಿ ಭಾರವಾದ ಘಟನೆ ಕುಣಿಕೆ ಜಾಲ ವಿಫಲವೆಂದು ಸಾಬೀತು ಮಾಡದೆಯೇ ಕಟ್ಟುನಿಟ್ಟಿನ ಮಿತಿಯನ್ನು ತಪ್ಪಿಸಬಹುದು.
ಸ್ವೀಕರಿಸುವವರನ್ನು ಚಾಲನೆಯಲ್ಲಿ ಇರಿಸಿ
ನಿಯಂತ್ರಣ ಫ್ರೇಮ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಸಂಸ್ಕರಿಸಲು ಕ್ಲೈಂಟ್ಗೆ ನಿರಂತರ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಬೇಕು. ಆ ಕಾರ್ಯವಿಧಾನವನ್ನು ತಡೆಯುವುದು ಸ್ಥಳೀಯ ಕೊರತೆಯನ್ನು ಅಡಚಣೆಯಂತೆ ಕಾಣಿಸಬಹುದು.
Ping ಸುರಂಗ ಸಂಚಾರವನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರತಿ ಮಧ್ಯವರ್ತಿ ತನ್ನ ನಿಷ್ಕ್ರಿಯ ನೀತಿಗೆ ಏನು ಸರಿಹೊಂದುತ್ತದೆ ಎಂಬುದನ್ನು ತಾನೇ ನಿರ್ಧರಿಸುತ್ತದೆ. ಯಾವುದೇ ಹೃದಯಬಡಿತ ಸಂಪರ್ಕದ ಆಯುಷ್ಯದ ಸಂಪೂರ್ಣ ಮಿತಿಯಿಂದ ರಕ್ಷಣೆಯ ಭರವಸೆ ನೀಡುವುದಿಲ್ಲ.
ಸಹಭಾಗಿ ತನ್ನ ಅಪ್ಲಿಕೇಶನ್ ನವೀಕರಣಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದನ್ನು ನಿಲ್ಲಿಸಿದರೂ Pingಗೆ ಉತ್ತರಿಸಬಹುದು, ಮತ್ತು ಶಾಂತ ಚಂದಾದಾರಿಕೆ ಆರೋಗ್ಯಕರವಾಗಿರಬಹುದು. ಎರಡೂ ಮುಖ್ಯವಾದಾಗ ಕೊನೆಯ ಮಾನ್ಯ Pong ಮತ್ತು ಅರ್ಥಪೂರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಘಟನೆಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಿ. ವೈಫಲ್ಯದಲ್ಲಿ ಮಾರ್ಗ, ಕಳೆದ ಸಮಯಗಳು ಮತ್ತು ಬಾಕಿ ಪರೀಕ್ಷೆಯನ್ನು ಉಳಿಸಿ, ನಂತರ ಬೆಂಬಲಿತ ಜೀವನಚಕ್ರದ ಮೂಲಕ ಮುಚ್ಚಿ ಅಥವಾ ಮರುಪಡೆಯಿರಿ.