![[z/OS]](../images/ngzos.gif)
Appel d'un bean enterprise à partir d'un espace d'adressage externe dans une transaction initiée par le client
Utilisez cette tâche quand vous appelez une application EJB (Enterprise JavaBeans) déployée sur WebSphere Application Server for z/OS à partir d'un espace d'adressage externe dans une transaction initiée par le client. L'environnement CICS (Customer Information Control System) est le seul environnement avec prise en charge transactionnelle.
Avant de commencer
Le seul environnement où la sémantique transactionnelle est prise en charge est l'environnement CICS (Customer Information Control System).
Depuis la version 8.5.0.2, les environnements Customer Information Control System (CICS®) et Information Management System (IMS) sont les seuls environnements dans lesquels le support transactionnel est fourni avec WOLA.
Le processus client doit être en cours de fonctionnement sur un système d'exploitation z/OS et l'environnement client doit prendre en charge la sémantique transactionnelle. La connexion entre le client et le serveur WebSphere Application Server est configurée pour la prise en charge des transactions. Le client doit également avoir appeler l'API Register avec l'indicateur TRANSACTIONNEL défini sur la valeur 1.
En cas d'exécution dans une région qui dépend d'IMS, l'environnement IMS doit avoir été démarré avec RRS=YES.
Pourquoi et quand exécuter cette tâche
Procédure
- Déployez une application EJB sur WebSphere Application Server. Utilisez un attribut de transaction tel que required, support ou mandatory, avec la méthode execute.
- Démarrez une transaction sur l'application client en utilisant la sémantique transactionnelle. L'application client effectue un travail transactionnel requis dans l'environnement client.
- Utilisez l'API Invoke (BBOA1INV) ou Send Request (BBOA1SRQ) pour effectuer un appel distant avec le programme client à l'application EJB déployée sur WebSphere Application Server. Le contexte de transaction propage au serveur WebSphere Application Server et l'application EJB s'exécute sous le contexte de transaction.
- Utilisez la sémantique transactionnelle de l'environnement client pour valider ou terminer la transaction indépendamment du résultat de la transaction du serveur WebSphere Application Server.