![[z/OS]](../images/ngzos.gif)
Llamada a un enterprise bean desde un espacio de direcciones externo al tiempo que se ignora el contexto de transacción de cliente
Utilice esta tarea cuando llame a una aplicación Enterprise JavaBeans (EJB) que se despliega en WebSphere Application Server para z/OS desde un espacio de direcciones externo al tiempo que se ignora el contexto de transacción de cliente.
Antes de empezar
El único entorno donde se admite la semántica transaccional es Customer Information Control System (CICS).
A partir de la versión 8.5.0.2, Customer Information Control System (CICS®) e Information Management System (IMS) son los únicos entornos a los que se proporciona soporte transaccional con WOLA.
El proceso de cliente debe ejecutarse en un sistema operativo z/OS y el entorno de cliente debe admitir la semántica transaccional. La conexión entre el cliente y WebSphere Application Server se configura para dar soporte a las transacciones. Además, el cliente debe haber llamado a la API Register con el distintivo TRANSACTIONAL establecido en el valor de 1.
Cuando se ejecuta en una región dependiente de IMS, el entorno IMS debe estar en ejecución con RRS=YES.
Acerca de esta tarea
Procedimiento
- Despliegue una aplicación EJB en WebSphere Application Server utilizando un atributo de transacción de not supported (no soportado), never (nunca) o requires new (requiere nuevo) en el método execute.
- Inicie la transacción del programa cliente con la semántica transaccional y realice operaciones transaccionales necesarias en el entorno de cliente.
- Utilice la API Invoke (BBOA1INV) o la API Send Request (BBOA1SRQ) para realizar una llamada remota a la aplicación EJB que se despliega en WebSphere Application Server para z/OS. El contexto de transacción se propaga al servidor WebSphere Application Server, pero la aplicación EJB crea un nuevo contexto de transacción global o local, en función del atributo de transacción que utilice la aplicación EJB.
- La transacción del servidor WebSphere Application Server se confirma al final del método execute.
- Utilice la semántica transaccional del entorno de cliente para confirmar o finalizar la transacción independientemente del resultado de la transacción del servidor WebSphere Application Server.