![[z/OS]](../images/ngzos.gif)
Enterprise-Bean über einen externen Adressraum aufrufen und Clienttransaktionskontext ignorieren
Verwenden Sie diese Task, wenn Sie eine EJB-Anwendung (Enterprise JavaBeans), die in WebSphere Application Server for z/OS implementiert ist, über einen externen Adressraum aufrufen und den Clienttransaktionskontext ignorieren möchten.
Vorbereitende Schritte
Die einzige Umgebung, in der eine transaktionsorientierte Semantik unterstützt wird, ist Customer Information Control System (CICS).
Ab Version 8.5.0.2 sind CICS® und IMS (Information Management System) die einzigen Umgebungen, in denen transaktionsorientierte Unterstützung mit WOLA bereitgestellt wird.
Der Clientprozess muss unter einem z/OS-Betriebssystem aktiv sein, und die Clientumgebung muss die transaktionsorientierte Semantik unterstützen. Die Verbindung zwischen dem Client und dem Server von WebSphere Application Server ist für die Unterstützung von Transaktionen konfiguriert. Außerdem muss der Client die API "Registrieren" mit dem TRANSACTIONAL-Flag-Wert 1 aufgerufen haben.
Wenn Sie in einer IMS-abhängigen Region arbeiten, muss die IMS-Umgebung mit der Einstellung RRS=YES ausgeführt werden.
Informationen zu diesem Vorgang
Vorgehensweise
- Implementieren Sie eine EJB-Anwendung in WebSphere Application Server, und verwenden Sie dafür das Transaktionsattribut "not supported", "never" oder "requires new" in der Methode "execute".
- Starten Sie die Transaktion des Clientprogramms mit der transaktionsorientierten Semantik, und führen Sie die transaktionsorientierten Arbeitsvorgänge aus, die in der Clientumgebung erforderlich sind.
- Verwenden Sie die API "Aufrufen" (BBOA1INV) oder die API "Anforderung senden" (BBOA1SRQ), um einen fernen Aufruf an die EJB-Anwendung abzusetzen, die in WebSphere Application Server for z/OS implementiert ist. Der Transaktionskontext wird an den Server von WebSphere Application Server weitergegeben, aber die EJB-Anwendung erstellt je nach verwendetem Transaktionsattribut einen neuen lokalen oder globalen Transaktionskontext.
- Die Transaktion des Servers von WebSphere Application Server wird am Ende der Methode "execute" festgeschrieben.
- Verwenden Sie die transaktionsorientierte Semantik der Clientumgebung, um die Transaktion unabhängig vom Ergebnis der Transaktion des Servers von WebSphere Application Server festzuschreiben oder zu beenden.