Saltar a contenido

Cómo usar un pool de conexiones externo

IMPORTANTE: ESTA ES UNA VERSIÓN BETA

Esta página está en desarrollo activo y puede contener funcionalidades inestables o incompletas. Úsela bajo su propia responsabilidad.

Visión general

De forma predeterminada, Etendo utiliza dos pools de conexiones:

  • Pool de conexiones predeterminado de Hibernate para consultas relacionadas con DAL
  • Apache DBCP para las conexiones proporcionadas por ConnectionProviderImpl.

Info

Es posible especificar un proveedor de conexiones externo que Etendo utilizará para obtener las conexiones JDBC. Para ello, es necesario instalar un módulo que contenga una subclase de ExternalConnectionPool, y se debe establecer la propiedad db.externalPoolClassName en el archivo gradle.properties.

Ejemplo: uso del pool de conexiones JDBC de Apache

El módulo core Apache JDBC Connection Pool proporciona una implementación del pool de conexiones JDBC de Apache.

La propiedad db.externalPoolClassName debe establecerse en gradle.properties. Este módulo implementa la clase del pool de conexiones externo en la clase org.openbravo.apachejdbcconnectionpool.JdbcExternalConnectionPool, por lo que se debe añadir esta línea a gralde.properties:

Gradle.properties
db.externalPoolClassName=org.openbravo.apachejdbcconnectionpool.JdbcExternalConnectionPool

Este módulo contiene una plantilla de archivo de configuración: modules_core/org.openbravo.apachejdbcconnectionpool/config/connectionPool.properties.template. Para personalizar las propiedades del pool de conexiones JDBC, este archivo debe copiarse a modules_core/org.openbravo.apachejdbcconnectionpool/config/connectionPool.properties. El usuario puede entonces configurar las propiedades del pool según sus necesidades. Puede encontrar indicaciones sobre cómo configurar estas propiedades aquí.


Este trabajo es una obra derivada de Cómo usar un pool de conexiones externo de Openbravo Wiki, utilizada bajo CC BY-SA 2.5 ES. Esta obra está licenciada bajo CC BY-SA 2.5 por Etendo.