पुनः कनेक्शन रणनीति
पुनः कनेक्ट करने के लिए सॉकेट को रीक्रिएट करें। वेबसॉकेट्स खुले रहने के लिए डिज़ाइन किए गए हैं।
आप सर्वर को कनेक्शन बंद करने की विधि भी अपना सकते हैं। इसके माध्यम से, वेबसॉकेट एक onclose इवेंट फायर करेगा और कनेक्शन बनाने का प्रयास जारी रखेगा।
इसके अलावा, जब सर्वर फिर से सुन रहा होता है तो कनेक्शन स्वचालित रूप से पुनर्स्थापित हो जाएगा।
उदाहरण
// Socket Variable declaration
var mySocket;
const socketMessageListener = (event) => {
console.log(event.data);
};
// Open
const socketOpenListener = (event) => {
console.log('Connected');
mySocket.send('hello');
};
// Closed
const socketCloseListener = (event) => {
if (mySocket) {
console.error('Disconnected.');
}
mySocket = new WebSocket('ws://localhost:8080');
mySocket.addEventListener('open', socketOpenListener);
mySocket.addEventListener('message', socketMessageListener);
mySocket.addEventListener('close', socketCloseListener);
};
socketCloseListener();
यह पैटर्न एक्सपोनेंशियल बैकऑफ के साथ मजबूत पुनः कनेक्शन लागू करता है।