# Für einen Service-Requester von IMS SOAP Gateway generierte XML-Umsetzer erwarten bei Verwendung der Funktion IMS Synchronous Callout fälschlicherweise, dass Sprachstrukturen mit LL und ZZ beginnen

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:

Geben Sie über das neue Merkmal für Codegenerierung "GEN_IMS_MESSAGE_TYPE" den IMS-Nachrichtentyp (synchron oder asynchron) an und generieren Sie die XML-Umsetzer erneut. Das neue Merkmal für Codegenerierung "GEN_IMS_MESSAGE_TYPE" ist in der folgenden Tabelle beschrieben:

Felder | Beschreibung
--- | ---
Attribut: GEN_IMS_MESSAGE_TYPE Gültige Werte: ASYNC | SYNC Standardwert: ASYNC | 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.

Übergeordnetes Thema: Neue Features für Einzelserviceprojekte in Rational Developer für System z Version 7.5.1