Element 'callLink'

Das Element callLink eines Verbindungsoptionsabschnitts gibt den Typ der im Aufruf verwendeten Verbindung an. Jedes Element enthält die folgenden Eigenschaften:
Die Eigenschaft pgmName bezieht sich stets auf das Programm, das aufgerufen wird. Das Element callLink jedoch wird in den folgenden Situationen verwendet:
Der Wert der Eigenschaft type bestimmt, welche zusätzlichen Eigenschaften verfügbar sind. Dies wird in den folgenden Abschnitten dargestellt:

Um den Wert der benötigten Typeigenschaft zu bestimmen, ziehen Sie die Tabelle in "Korrekten callLink-Typ auswählen" zu Rate, die weiter unten in diesem Abschnitt zu finden ist.

Einige Eigenschaften wie beispielsweise pgmName und parmForm beziehen sich sowohl auf die Generierung von Java als auch von COBOL. Andere Eigenschaften wie beispielsweise package beziehen sich nur auf die Generierung von Java. Zusätzlich beziehen sich einige Eigenschaften wie beispielsweise alias, location und package nur auf die Generierung des aufrufenden Programms. Andere Eigenschaften wie beispielsweise linkType und parmForm beziehen sich sowohl auf die Generierung von aufrufenden Programmen als auch auf die Generierung des aufgerufenen Programms, falls dies als COBOL-Programm für die CICS-Umgebung geschrieben wurde.

Wenn Sie den Elementeintrag callLink für ein aufgerufenes Programm nicht angeben, behandelt EGL das aufgerufene Programm als Typ localCall und verwendet die Standardverbindungsoption für die Ziellaufzeitumgebung des generierten Programms.

Korrekten callLink-Typ auswählen

Die folgende Tabelle zeigt, welche Werte für die Eigenschaft type des Elements callLink für die aufgelisteten Client-/Serverkombinationen passend sind.

Tabelle 1.
Client Server localCall? remoteCall/ejbCall-Protokoll(e)
Java/Debug Java (auf derselben Maschine) Ja (wird benötigt, wenn der Client ein Java-Wrapper ist) DIRECT, DISTINCT, TCPIP
Java (auf einer anderen Maschine) Nicht vorhanden TCPIP
iSeries Java Nicht vorhanden TCPIP
C++/DLL (32– oder 64–Bit lokale DLL) Nicht vorhanden DIRECT, DISTINCT
C++/DLL (32–Bit ferne DLL)   TCPIP
CICS Nicht vorhanden CICSECI, CICSJ2C, CICSSSL
IMS COBOL Nicht vorhanden IMSJ2C, IMSTCP
IMS-Transaktion Nicht vorhanden IMSJ2C, IMSTCP
iSeries COBOL Nicht vorhanden JAVA400, JAVA400J2C
iSeries RPG Nicht vorhanden JAVA400, JAVA400J2C
COBOL-Generierung für IMS/VS, IMS BMP, z/OS-Batch PL/I type= STATIC Nicht vorhanden
CICS CICS Ja Unterstützt von CICS (ejbCall ist nicht verfügbar)
z/OS Batch Nicht vorhanden Nicht vorhanden
z/OS Batch CICS Nicht vorhanden N/ACICSEXCI (ejbCall ist nicht verfügbar)
z/OS Batch Ja* Nicht vorhanden
IMS BMP IMS BMP Ja* Nicht vorhanden
IMS/VS IMS/VS Ja* Nicht vorhanden
iSeries COBOL iSeries COBOL Ja Nicht vorhanden
iSeries RPG Ja Nicht vorhanden
iSeries RPG iSeries COBOL Ja Nicht vorhanden
iSeries RPG Ja Nicht vorhanden
* Weitere Informationen zum Aufrufen oder Übertragen von anderen Programmen finden Sie im Abschnitt Übertragung der Steuerung zwischen Programmen.

Feedback