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:
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.