हम CFMongoDB प्रोजेक्ट के माध्यम से जावा ड्राइवरों का उपयोग कर रहे हैं और जैसा कि आप वर्णन करते हैं, हम इसका उपयोग करते हैं, लेकिन जावा में कोल्डफ्यूजन एप्लिकेशन में। हालांकि एक ही विचार:एक वस्तु बनाई जाती है और हम उसका पुन:उपयोग करते हैं और वह वस्तु मोंगो सर्वर से एक कनेक्शन बनाए रखती है।
आप एक मोंगो जावा इंस्टेंस बना सकते हैं और यह कनेक्शन के आंतरिक पूल (10 का डिफ़ॉल्ट आकार) बनाए रखेगा - आपके लिए यह छिपा हुआ है और आपको इसके बारे में चिंता करने की आवश्यकता नहीं है। मोंगो जावा दस्तावेज़ इसकी अनुशंसा करते हैं:
http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency
हमारे पास यह अभी उत्पादन में चल रहा है और कोई समस्या नहीं है। एकाधिक वेब अनुरोध धागे एक ही मोंगो इंस्टेंस का उपयोग करते हैं और मोंगो अपने आंतरिक पूल का उपयोग करके इससे निपटने के लिए पर्याप्त तेज़ है (हम लॉगिंग कर रहे हैं ताकि यह बहुत तेज़ी से लिख सके!)
कॉल करना याद रखने योग्य है close()
आपके द्वारा समाप्त किए गए किसी भी उदाहरण पर - यह समय के साथ मोंगो सर्वर पर उपयोग किए जाने वाले कनेक्शन बंद कर देगा:
http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()
तो संक्षेप में, टॉमकैट को कॉन्फ़िगर करने के बारे में चिंता न करें।
आशा है कि इससे मदद मिलेगी!