MongoDB Java Driver database connection pooling mit Tomcat
Nach dem MongoDB-Java-Treiber, Dokumentation, Datenbank-connection-pooling ist magisch behandelt, indem die Mongo-Objekt.
Bedeutet dies, dass es sicher ist, erstellen Sie eine Instanz der singleton-Objekt die Verbindung zum MongoDB-Datenbank in einem servlet ausgeführt wird, wenn der Tomcat gestartet wird und sich keine sorgen über das konfigurieren von Datenbank-connection pooling-Tomcat über die context.xml?
Ist das der richtige Weg, um darüber nachzudenken? Bin ich Missverständnis, einige grundlegende Konzept von Tomcat /database connection pooling im Allgemeinen?
- Dank anaon ich habe die gleiche Frage, aber Sie müssen so formuliert es viel besser, als ich es Tat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wir haben mit der Java-Treiber über die CFMongoDB Projekt und wir nutzen es wie Sie es beschreiben, aber in einer ColdFusion-Anwendung dann eher in Java. Gleiche Idee, obwohl: ein Objekt wird erstellt, und wir es wiederverwenden und das Objekt verwaltet die Verbindung zu den Mongo-server.
Können Sie ein Mongo Java-Instanz und wird weiterhin einen internen pool von verbindungen (Standard-Größe von 10) - für Sie ist Sie versteckt, und Sie brauchen keine sorgen zu machen. Die Mongo Java-docs das hier empfehlen:
http://www.mongodb.org/display/DOCS/Java+Fahrer+Parallelität
Wir haben es in der Produktion laufen nun und es gab keine Probleme. Mehrere web-Anfrage-threads verwenden die gleiche Mongo Mongo-Instanz und ist schnell genug, um mit diesem unter Verwendung Ihrer internen pool (wir tun, Protokollierung, so kann es schreiben sehr schnell!).
Lohnt es sich zu erinnern zu nennen
close()
auf alle Fälle, dass Sie fertig sind mit - dies wird stop-verbindungen immer verwendet, bis auf den Mongo-server im Laufe der Zeit:http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()
So, in Zusammenfassung, keine Sorge über die Konfiguration von Tomcat.
Hoffe, das hilft!