आप नेवले का उपयोग कर रहे हैं, जब डेटाबेस डाउन होता है और जब डेटाबेस फिर से कनेक्ट हो रहा होता है और फिर से ऊपर होता है तो यह ईवेंट (इवेंटएमिटर पैटर्न) उत्सर्जित करता है।
नेवला कोड से यहां मिला हम देख सकते हैं कि लाइब्रेरी db कनेक्शन - connection.js
निम्नलिखित घटनाएँ हैं जो उत्सर्जित होती हैं:* @परम {नेवला} एक नेवला उदाहरण का आधार* @inherits NodeJS EventEmitter
http://nodejs.org/api/events.html#events_class_events_eventemitter
* @event connecting
:जब connection.{open,openSet}()
इस संबंध में क्रियान्वित किया जाता है।
-
@event
connected
:जब यह कनेक्शन सफलतापूर्वक डीबी से जुड़ता है तो उत्सर्जित होता है। उत्सर्जित हो सकता है एकाधिक कई बारreconnected
परिदृश्य। -
@ईवेंट
open
:हमारेconnected
. के बाद उत्सर्जित औरonOpen
इन सभी कनेक्शन मॉडलों पर क्रियान्वित किया जाता है। -
@event
disconnecting
:उत्सर्जित जबconnection.close()
निष्पादित किया गया था। -
@इवेंट
disconnected
:डीबी से डिस्कनेक्ट होने के बाद उत्सर्जित। -
@ईवेंट
close
:हमारेdisconnected
. के बाद उत्सर्जित औरonClose
इन सभी कनेक्शन मॉडलों पर निष्पादित। -
@event
reconnected
:हमारेconnected
. के बाद उत्सर्जित और बाद मेंdisconnected
, उसके बाद सफलतापूर्वक एक और सफल कनेक्शन। -
@ईवेंट
error
:इस कनेक्शन में त्रुटि होने पर उत्सर्जित। -
@event
fullsetup
:प्रतिकृति-सेट परिदृश्य में उत्सर्जित, जब कनेक्शन स्ट्रिंग में निर्दिष्ट प्राथमिक और कम से कम एक सेकनीरी कनेक्ट होते हैं। -
@ईवेंट
all
:प्रतिकृति-सेट परिदृश्य में उत्सर्जित, जब कनेक्शन स्ट्रिंग में निर्दिष्ट सभी नोड्स कनेक्ट होते हैं।
जब डेटाबेस डाउन होता है तो आपको दो ईवेंट प्राप्त होंगे:1. डिस्कनेक्ट 2। त्रुटि (त्रुटि जो ड्राइवर का सामना करना पड़ा)
जब डेटाबेस फिर से चालू हो जाता है तो आपको पुन:कनेक्ट घटना प्राप्त होगी।
इसलिए आपको त्रुटि पकड़ने की कोशिश करने की आवश्यकता नहीं है बल्कि आपको इन घटनाओं को सुनना चाहिए।
कनेक्शन विफलताओं और पुन:कनेक्ट करने के बारे में अधिक उपयोगी जानकारी यहां .
यह आलेख बताता है कि आपकी सेटिंग्स के अनुसार ऑटो रीकनेक्ट और बफरमैक्सएंट्रीज का उपयोग और कॉन्फ़िगर कैसे करें।