JavaDabbaDoo.org -Tu comunidad Java parlante Apéndice
Inicio | Apéndice

Conexiones a BDS a través de un Pool de conexiones transparente

Evolución de las APIs JDBC

La versión 3.0 de la API jdbc se divide en dos paquetes

Esta versión incorpora todas las APIs anteriores

Funcionamiento interno de un Pool de conexiones

Una aplicación Web que accede a un RDBMS (Relational DataBase Management System) remoto a través de un driver de Tipo 4: 100% Java a través de conexión de Red directa establece una conexión física con una BDS. El establecicimiento de dicha conexión consume CPU, memoria y tiempo.

Una aplicación Web realiza un servicio para varios clientes, si el Sitio Web tiene un nivel de impactos relativamente alto es evidente que una sola conexión con la BDS no es suficiente porque mientras un usuario la está utilizando, pueden haber otros usuarios que estén esperando dicha conexión.

Si queremos que un Sitio Web pueda crear más de una conexión a una misma BDS, lo tendremos que hacer nosotros mismos creando y destruyendo conexiones físicas a la BDS. Esto tiene varios inconvenientes

Para solventar estos inconvenientes el JDBC Optional Package API nos ofrece un Pool de conexiones o Reserva de conexiones que funciona de forma transparente y no crea un coste adicional a nuestras aplicaciones Web.

El estado inicial de un Pool de conexiones consiste en crear las conexiones físicas iniciales

Cuando un Objeto Java del Servidor Java EE requiere una conexión a través del método dataSource.getConnection(), la fuente de datos javax.sql.DataSource habla con el Pool de conexiones y éste le entrega una conexión lógica java.sql.Connection. Esta conexión lógica finalmente es recibida por el Objeto Java.

Cuando un Objeto Java del Servidor Java EE desea cerrar una conexión a través del método connection.close(), la fuente de datos javax.sql.DataSource habla con el Pool de conexiones y le devuelve la conexión lógica en cuestión.

Página anterior
Ignasi Pérez Valls
fundador-director Infosintesis Solutions Group
asesor-formador independiente
ignasiperez[ARROBA]infosintesis[PUNTO]net
Junio 2009
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...