In diesem Abschnitt ist beschrieben, inwieweit XML-Umsetzer mit der Funktion IMS Synchronous Callout kompatibel sind.
Problem:
Von Rational Developer für System z 7.5 generierte XML-Umsetzer sind nur mit IMS Synchronous Callout (ISC) kompatibel, wenn in den zugeordneten Sprachstrukturen der Stufe 01 LL und ZZ vorhanden sind.
Die Funktion IMS Synchronous Callout (ISC) wurde in IMS Version 10 SPE eingeführt. Mit dieser neuen Funktion können IMS-Anwendungen über IMS SOAP Gateway synchron Web Services aufrufen. Bei der Funktion IMS Asynchronous Callout (IAC) startet die Antwort vom fernen Web Service immer eine neue Transaktionsinstanz. Die Funktion ISC ermöglicht einer IMS-Anwendung dagegen, auf die Antwort zu warten und innerhalb derselben Transaktionsinstanz auf diese zu reagieren. Die Funktion ISC umgeht bei der Bereitstellung der Anforderungs- und Antwortsprachstrukturen die herkömmlichen IMS-Nachrichtenwarteschlangen, um zwischen IMS-Anwendungen und fernen Web Services eine synchrone Kommunikation zu ermöglichen.
Da IMS Synchronous Callout (ISC) IMS-Nachrichtenwarteschlangen umgeht, erfordert die Funktion, dass die Anforderungs- und Antwortdaten für die Anwendung vollständig in maximal zwei Sprachstrukturen der Stufe 01, einer für die Anforderungsdaten und einer für die Antwortdaten, enthalten sind. Darüber hinaus müssen Sprachstrukturen nicht mit LL und ZZ beginnen, weil diese Felder nur bei der asynchronen Nachrichtenübertragung verwendet werden. Wenn diese Felder in einer an die neue Synchronous-Callout-API ICAL übergebenen Sprachstruktur der Stufe 01 definiert sind, werden sie wie jedes andere Feld in der Sprachstruktur behandelt.
Lösung:
Mit dem Web-Service-Assistenten der Enterprise Service Tools:
Geben Sie im neuen Kombinationsfeld "Callout-Nachrichtentyp" der Seite "IMS-SOAP-Gateway-Assistent" den IMS-Nachrichtentyp (synchron oder asynchron) an.
Mit dem Batch-Prozessor der Enterprise Service Tools:
Felder | Beschreibung |
---|---|
Attribut: |
Der Wert dieses Attributs weist die Generatoren für COBOL- und PL/I-XML-Umsetzer an, Code zu generieren, der mit der Funktion IMS Asynchronous Callout (ASYNC) oder IMS Synchronous Callout (SYNC) kompatibel ist. |