पाठ कनेक्शन बंद होने से बचाने के लिए तीन समाधानों का वर्णन करता है:
-
कनेक्शन स्ट्रिंग को
autoReconnect=true
. के साथ कॉन्फ़िगर करें . यह URL कनेक्शन स्ट्रिंग की एक संपत्ति है, जो ड्राइवर स्तर पर काम करती है। आपको डेटा स्रोत कॉन्फ़िगरेशन में कनेक्शन स्ट्रिंग को बदलना होगा।url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
-
टाइमआउट बढ़ाएं। यह आमतौर पर डेटाबेस की एक संपत्ति है। आप इस मान को बढ़ा सकते हैं यह देखने के लिए कि क्या आप कम कनेक्शन निरस्त करते हैं।
-
कनेक्शन सत्यापन का परीक्षण करने के लिए कनेक्शन पूल को कॉन्फ़िगर करें। यह पूल में किया जाता है, ड्राइवर स्तर पर नहीं। यह आपके द्वारा उपयोग किए जाने वाले डेटा स्रोत कार्यान्वयन पर निर्भर करेगा। लेकिन अगर आप पूल किए गए स्रोत का उपयोग करते हैं, तो इसे डेटा स्रोत की संपत्ति में कॉन्फ़िगर करने योग्य होना चाहिए, उदा। c3p0 ।
अतिरिक्त टिप्पणियाँ:
- डेटा स्रोत/पूल में एक टाइमआउट भी हो सकता है, जो उस समय से मेल खाता है जब पूल में एक निष्क्रिय कनेक्शन रहता है। डीबी टाइमआउट के साथ भ्रमित न होने के लिए।
- कनेक्शन की वैधता की जांच करने के कई तरीके हैं। डमी टेस्ट टेबल रखने का एक आम तरीका है। यह देखने के लिए कि कनेक्शन अभी भी ठीक है या नहीं, पूल डमी टेस्ट टेबल पर एक चयन जारी करेगा।