![[z/OS]](../images/ngzos.gif)
Appel d'un bean enterprise à partir d'un espace d'adressage externe en ignorant le contexte de transaction client
Utilisez cette tâche quand vous voulez appeler une application EJB (Enterprise JavaBeans) déployée sur WebSphere Application Server for z/OS à partir d'un espace d'adressage externe en ignorant le contexte de transaction client.
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 en utilisant sur la méthode execute un attribut de transaction Not supported, Never ou Requires new.
- Démarrez la transaction du programme client en utilisant la sémantique transactionnelle et effectuez un travail transactionnel requis dans l'environnement client.
- Utilisez l'API Invoke BBOA1INV ou Send Request BBOA1SRQ pour faire un appel distant à l'application EJB déployée sur WebSphere Application Server for z/OS. Le contexte de transaction propage au serveur WebSphere Application Server, mais l'application EJB crée un nouveau contexte de transaction global ou local, en fonction de l'attribut de transaction utilisé par l'application EJB.
- La transaction du serveur WebSphere Application Server est validée à la fin de la méthode execute.
- 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.