Transacciones globales
Si una aplicación utiliza dos o más recursos, se necesita un gestor de transacciones externas para coordinar las actualizaciones en los gestores de recursos de una transacción global.
El soporte de transacciones globales está disponible para los componentes web y de enterprise bean y, con algunas limitaciones, para los componentes de cliente de aplicaciones. Los componentes de enterprise beans se pueden subdividir en dos categorías: beans que utilizan transacciones gestionadas por contenedores (CMT) y beans que utilizan transacciones gestionadas por bean (BMT).
Únicamente los enterprise beans BMT, los componentes de cliente de aplicaciones y los componentes web pueden utilizar la interfaz UserTransaction de JTA (Java™ Transaction API) para definir la demarcación de una transacción global. Para obtener la interfaz UserTransaction, utilice una búsqueda JNDI (Java Naming and Directory Interface) de java:comp/UserTransaction, o utilice el método getUserTransaction del objeto SessionContext.
La interfaz UserTransaction no está disponible para los enterprise beans CMT. Si los enterprise beans CMT intentan obtener esta interfaz, se envía una excepción, de acuerdo a la especificación de Enterprise JavaBeans (EJB).
Asegúrese de que los programas que efectúan búsquedas JNDI de la interfaz UserTransaction (transacciones de usuario), utilizan un InitialContext (contexto inicial) que se resuelve con una implementación local de la interfaz. Asegúrese también de que dichos programas utilizan una ubicación JNDI adecuada para la versión de EJB.
WebSphere Application Server Versión 4 y los releases posteriores enlazan la interfaz UserTransaction en la ubicación de JNDI que se especifica en la especificación de EJB Versión 1.1. Esta ubicación es java:comp/UserTransaction.
Un componente web o enterprise bean (CMT o BMT) puede utilizar interfaces adicionales que proporcionen soporte de JTA. Estas interfaces proporcionan la identidad de la transacción y un mecanismo para recibir notificaciones de que la transacción ha finalizado. Entre las interfaces se incluyen las siguientes: TransactionSynchronizationRegistry, xtendedJTATransaction y UOWSynchronizationRegistry.