Soporte de cliente para transacciones

Dentro de determinados límites, los clientes de aplicación pueden soportar el uso de transacciones.

Los clientes de aplicación que se ejecutan en un contenedor de cliente de aplicación empresarial pueden demarcar explícitamente los límites de transacción, tal como se describe en el tema sobre la utilización de transacciones gestionadas por componentes. Los clientes de aplicaciones no pueden realizar, directamente en el contenedor de cliente, tareas de transacción en el contexto de una transacción global que hayan iniciado, porque el contenedor de cliente no es un proceso recuperable.

Los clientes de aplicaciones pueden realizar solicitudes a objetos remotos, como los enterprise beans, en el contexto de una transacción iniciada por un cliente. Las tareas de transacción realizadas en un proceso de servidor remoto y recuperable se coordinan como parte de la transacción iniciada por el cliente. El coordinador de la transacción se crea en el primer proceso de servidor al que se propaga la transacción iniciada por el cliente.

Un cliente puede empezar una transacción, por ejemplo, para acceder directamente a un origen de datos JDBC en el proceso de cliente. En tales casos, cualquier tarea realizada mediante el proveedor de JDBC no está coordinada como parte de la transacción global. Por el contrario, la tarea se ejecuta con una transacción local del gestor de recursos. El proceso de contenedor de cliente es no recuperable y no contiene un coordinador de transacciones con el que pueda alistarse un gestor de recursos.

Un cliente puede empezar una transacción y después llamar a un componente de aplicación remota, como un enterprise bean. En tales casos, el contexto de transacción iniciado por el cliente se propaga implícitamente al servidor de aplicaciones remoto en el que se ha creado un coordinador de transacciones. Los gestores de recursos accedidos en el servidor de aplicaciones recuperables (o cualquier otro servidor de aplicaciones que albergue componentes de aplicaciones invocadas por el cliente) se suman a la transacción global.

Los componentes de aplicaciones cliente deben estar al corriente de que los gestores de recursos a los que se accede localmente no están coordinados por las transacciones iniciadas por clientes. Las aplicaciones cliente reconocen esta circunstancia mediante una opción de despliegue que permite el acceso a la interfaz UserTransaction en el contenedor de cliente. De forma predeterminada, el acceso a la interfaz UserTransaction en el contenedor de cliente no está habilitado. Para habilitar la demarcación UserTransaction para un componente de cliente de aplicaciones, establezca la propiedad de extensión "Permitir la demarcación JTA" en el descriptor de despliegue de cliente. Para obtener información sobre cómo editar el descriptor de despliegue del cliente, consulte la información de Rational Application Developer.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjta_clitran
File name: cjta_clitran.html