MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mise en commun des connexions à la base de données MongoDB Java Driver avec Tomcat

Nous utilisons les pilotes Java via le projet CFMongoDB et nous l'utilisons comme vous le décrivez, mais dans une application ColdFusion plutôt qu'en Java. Même idée cependant :un objet est créé et nous le réutilisons et cet objet maintient la seule connexion au serveur Mongo.

Vous pouvez créer une instance Mongo Java et elle maintiendra un pool interne de connexions (taille par défaut de 10) - pour vous, elle est cachée et vous n'avez pas à vous en soucier. La documentation Java de Mongo recommande ceci :

http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency

Nous l'avons actuellement en production et il n'y a eu aucun problème. Plusieurs threads de requête Web utilisent la même instance Mongo et Mongo est assez rapide pour gérer cela en utilisant son pool interne (nous faisons la journalisation afin qu'il puisse écrire très rapidement !).

N'oubliez pas d'appeler close() sur toutes les instances dont vous avez terminé - cela empêchera les connexions de s'épuiser sur le serveur Mongo au fil du temps :

http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()

Donc, en résumé, ne vous inquiétez pas de la configuration de Tomcat.

J'espère que ça aide !