Orígenes de datos
Las aplicaciones instaladas utilizan un origen de datos para obtener conexiones a una base de datos relacionales. Un origen de datos es análogo a la fábrica de conexiones JCA (Java Connector Architecture) de Java™ Platform, Enterprise Edition (Java EE), que proporciona conectividad a otros tipos de EIS (Enterprise Information Systems).
Se asocia un origen de datos al proveedor de JDBC que proporciona las clases de implementación del controlador que son necesarias para la conectividad JDBC con la base de datos un proveedor determinado. Los componentes de aplicación negocian directamente con el origen de datos para obtener las instancias de conexión para la base de datos. La agrupación de conexiones que corresponde a cada origen de datos proporciona gestión de conexiones.
Puede crear varios orígenes de datos con distintos valores y asociarlos con el mismo proveedor de JDBC. Por ejemplo, puede utilizar orígenes de datos para acceder a distintas bases de datos dentro de la misma aplicación de base de datos de proveedor. WebSphere Application Server requiere proveedores de JDBC para implementar una o las dos interfaces de origen de datos siguientes, definidas por Sun Microsystems. Estas interfaces permiten a la aplicación ejecutarse en un protocolo de transacciones de una fase o de dos fases.
- ConnectionPoolDataSource : origen de datos que da soporte a la
participación de las aplicaciones en las transacciones locales y globales, excepto
las transacciones de compromiso de dos fases. Cuando un origen de
datos de la agrupación de conexiones interviene en una transacción global, el gestor
de transacciones no proporciona la recuperación de transacciones. La aplicación es responsable de proporcionar el proceso de recuperación de copia de seguridad, si hay varios gestores de recursos implicados.Nota: Un origen de datos de agrupación de conexiones da soporte a las transacciones de compromiso de dos fase en los casos siguientes:
el origen de datos utiliza el soporte de Último participante. El soporte de último participante permite a un recurso de compromiso de una fase participar en una transacción global con uno o varios recursos de compromiso de dos fases.
el proveedor de JDBC es el proveedor de JDBC local de DB2 para z/OS(RRS).
- XADataSource: origen de datos que da soporte a la participación de las aplicaciones en un entorno de transacción de una fase o de dos fases. Cuando se invoca este origen de datos en una transacción global, el gestor de transacciones del producto proporciona la recuperación de transacciones.
Antes de la versión 5.0 del servidor de aplicaciones, la arquitectura de un único gestor de conexiones (CM) era responsable de proporcionar la función de acceso a datos. Esta arquitectura de gestor de conexiones continúa estando disponible para dar soporte a las aplicaciones Java 2 Platform, Enterprise Edition (J2EE) 1.2, pero se ha añadido otra arquitectura de gestor de conexiones, a partir de la arquitectura JCA que da soporte al estilo de aplicaciones J2EE 1.3, J2EE 1.4, así como de aplicaciones Java EE.
Estas arquitecturas están representadas por dos tipos de orígenes de datos. Para seleccionar de origen de datos correcto, los administradores deben comprender la naturaleza de sus aplicaciones, módulos EJB y enterprise beans.
- Origen de datos (WebSphere Application Server V4) (en desuso) - Este origen de datos utiliza la arquitectura CM original. Las aplicaciones que utilizan este origen de datos se comportan como si se estuvieran ejecutando en la versión 4.0.
- Origen de datos: este origen de datos utiliza la arquitectura JCA estándar para dar soporte a las aplicaciones J2EE versión 1.3 y 1.4, así como a las aplicaciones Java EE. Utiliza el gestor de conexiones JCA y el adaptador de recursos relacionales.
Elección de origen de datos
- Aplicación J2EE 1.2: todos los componentes de enterprise beans EJB 1.1, aplicaciones JDBC o Servlet 2.2 deben utilizar el origen de datos 4.0 (en desuso).
- Aplicación J2EE 1.3 (y los siguientes releases):
- Módulo EJB 1.1: todos los beans EJB 1.x deben utilizar el origen de datos 4.0.
- Módulo EJB 2.0 (y los siguientes releases): los enterprise beans que incluyan persistencia gestionada por contenedor (CMP) versión 1.x, 2.0 y posteriores deben utilizar el nuevo origen de datos.
- Componentes de aplicaciones JDBC y Servlet 2.3+: deben utilizar el nuevo origen de datos.