Jakarta Connectors ( JCA ; anteriormente Java EE Connector Architecture y J2EE Connector Architecture) es una herramienta basada en Java para conectar servidores de aplicaciones y sistemas de información empresarial (EIS) como parte de las soluciones de integración de aplicaciones empresariales (EAI). [ palabra de moda ] Si bien JDBC se utiliza específicamente para conectar aplicaciones Java a bases de datos , JCA es una arquitectura más genérica para la conexión a sistemas heredados . JCA fue desarrollado bajo el Proceso de la Comunidad Java como JSR 16 (JCA 1.0), JSR 112 (JCA 1.5) y JSR 322 (JCA 1.6).
JCA y Java EE
La versión 1.3 de J2EE requiere que los servidores de aplicaciones sean compatibles con la versión 1.0 de JCA. La versión 1.4 de J2EE requiere que los servidores de aplicaciones admitan la versión 1.5 de JCA. La versión 6 de Java EE requiere que los servidores de aplicaciones admitan la versión 1.6 de JCA.
Contratos
La arquitectura del conector de Jakarta define un estándar para conectar un servidor de aplicaciones compatible a un EIS. Define un conjunto estándar de contratos a nivel de sistema entre el servidor de aplicaciones de Jakarta EE y un adaptador de recursos. Los contratos del sistema definidos por la versión 1.0 de la arquitectura del conector J2EE se describen en la especificación de la siguiente manera:
- Gestión de conexiones
- La gestión de conexiones permite que un servidor de aplicaciones agrupe las conexiones al EIS subyacente y permite que los componentes de la aplicación se conecten. Esto conduce a un entorno de aplicaciones escalable que puede admitir una gran cantidad de clientes.
- Gestión de transacciones
- La gestión de transacciones permite que un servidor de aplicaciones utilice un administrador de transacciones para administrar transacciones en varios administradores de recursos. Este contrato también admite transacciones que se administran internamente a un administrador de recursos de EIS sin la necesidad de involucrar a un administrador de transacciones externo.
- Gestion de seguridad
- La administración de seguridad reduce las amenazas de seguridad al EIS y protege los valiosos recursos de información administrados por el EIS.
La versión 1.5 de JCA agrega contratos de sistema a la especificación de la siguiente manera:
- Gestión del ciclo de vida
- La gestión del ciclo de vida permite que un servidor de aplicaciones gestione el ciclo de vida de un adaptador de recursos desde el inicio hasta la obsolescencia, pasando por las actualizaciones. Este contrato proporciona un mecanismo para que el servidor de aplicaciones arranque una instancia de adaptador de recursos durante su implementación o inicio del servidor de aplicaciones, y notifique a la instancia del adaptador de recursos durante su retiro o durante un apagado ordenado.
- Gestión del trabajo
- La gestión del trabajo permite que un adaptador de recursos funcione (supervise los puntos finales de la red, invoque componentes de la aplicación, etc.) enviando instancias de trabajo a un servidor de aplicaciones para su ejecución. El servidor de aplicaciones distribuye subprocesos para ejecutar instancias de trabajo enviadas. Esto permite que un adaptador de recursos evite crear o administrar subprocesos directamente, y permite que un servidor de aplicaciones agrupe subprocesos de manera eficiente y tenga más control sobre su entorno de ejecución. El adaptador de recursos puede controlar el contexto de la transacción con el que se ejecutan las instancias de trabajo.
- Gestión de entrada de transacciones
- La gestión del flujo de entrada de transacciones permite que un adaptador de recursos propague una transacción importada a un servidor de aplicaciones. Este contrato también permite que un adaptador de recursos transmita la finalización de la transacción y las llamadas de recuperación de fallos iniciadas por un EIS, y garantiza que se conserven las propiedades de atomicidad, consistencia, aislamiento y durabilidad ( ACID ) de la transacción importada.
- Gestión de entrada de mensajes
- La gestión del flujo de entrada de mensajes permite que un adaptador de recursos entregue mensajes de forma asíncrona a los puntos finales de mensajes que residen en el servidor de aplicaciones, independientemente del estilo de mensajería específico, la semántica de mensajería y la infraestructura de mensajería utilizada para entregar mensajes. Este contrato también sirve como el contrato de conectividad estándar del proveedor de mensajes que permite que una amplia gama de proveedores de mensajes ( Java Message Service (JMS), Java API para XML Messaging (JAXM), etc.) se conecten a cualquier servidor de aplicaciones compatible con Java EE. con un adaptador de recursos.
Integración EIS
Los adaptadores JCA se pueden construir para integrarse con varios sistemas de información empresarial como Siebel Systems , SAP AG , Great Plains Systems , Oracle Applications , etc. Siebel proporciona API para integrarse con varias plataformas como Java , C ++ , .NET , Visual Basic , etc. Para Java, proporciona una interfaz llamada ' Java Data Bean ' (JDB). El adaptador Siebel proporciona acceso a datos a través de la API de JDB. Great Plains Systems proporciona una interfaz llamada eConnect para integrarse con otras plataformas. SAP proporciona una interfaz para Java denominada SAP Java Connector (SAP JCo).
enlaces externos
- Página web oficial
- La página de inicio del conector J2EE contiene mucha información útil,
- también lo hace el artículo de IBM sobre la elección entre JCA, JMS y servicios web .
- JSR 112 (JCA 1.5)
- JSR 322: Arquitectura de conector Java EE 1.6 (JCA 1.6)
- JSR 16 (JCA 1.0)
- http://www.onjava.com/pub/a/onjava/2004/03/24/j2eeca.html