sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Java Driver agrupación de conexiones de base de datos con Tomcat

Hemos estado usando los controladores de Java a través del proyecto CFMongoDB y lo usamos como usted describe, pero en una aplicación ColdFusion en lugar de en Java. Sin embargo, la misma idea:se crea un objeto y lo reutilizamos y ese objeto mantiene la única conexión con el servidor Mongo.

Puede crear una instancia de Mongo Java y mantendrá un grupo interno de conexiones (tamaño predeterminado de 10); para usted, está oculto y no necesita preocuparse por eso. Los documentos de Mongo Java recomiendan esto:

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

Lo tenemos funcionando en producción ahora y no ha habido problemas. Múltiples subprocesos de solicitud web usan la misma instancia de Mongo y Mongo es lo suficientemente rápido para manejar esto usando su grupo interno (¡estamos registrando para que pueda escribir muy rápido!).

Vale la pena recordar llamar a close() en cualquier instancia con la que haya terminado, esto evitará que las conexiones se agoten en el servidor Mongo con el tiempo:

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

En resumen, no se preocupe por configurar Tomcat.

¡Espero que eso ayude!