जबकि आप पुरानी "दोहरी से 1 का चयन करें" चाल का उपयोग कर सकते हैं, इसके साथ नकारात्मक पक्ष यह है कि जब भी आप पूल से कनेक्शन उधार लेते हैं तो यह हर बार एक अतिरिक्त क्वेरी जारी करता है। उच्च मात्रा के लिए, यह बेकार है।
JBoss एक विशेष कनेक्शन सत्यापनकर्ता प्रदान करता है जिसका उपयोग Oracle के लिए किया जाना चाहिए:
<valid-connection-checker-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker
</valid-connection-checker-class-name>
यह Oracle JDBC कनेक्शन वर्ग पर मालिकाना पिंग () विधि का उपयोग करता है, और यह निर्धारित करने के लिए कि क्या कनेक्शन अभी भी जीवित है, ड्राइवर के अंतर्निहित नेटवर्किंग कोड का उपयोग करता है।
हालांकि, हर बार कनेक्शन उधार लेने पर इसे चलाना अभी भी बेकार है, इसलिए आप उस सुविधा का उपयोग करना चाह सकते हैं जहां पृष्ठभूमि थ्रेड पूल में कनेक्शन की जांच करता है, और चुपचाप मृत लोगों को त्याग देता है। यह बहुत अधिक कुशल है, लेकिन इसका मतलब है कि यदि कनेक्शन करते हैं मृत हो जाओ, पृष्ठभूमि थ्रेड के चलने से पहले उनका उपयोग करने का कोई भी प्रयास विफल हो जाएगा।
पृष्ठभूमि की जाँच को कॉन्फ़िगर करने के तरीके के लिए विकी दस्तावेज़ देखें (background-validation-millis
देखें) )।