'remotePgmType' im Element 'callLink'

Die Eigenschaft remotePgmType im Element callLink im Verbindungsoptionsabschnitt gibt die Art des aufgerufenen Programms an. Die Eigenschaft remotePgmType betrifft die Generierung des aufrufenden Programms. Die Eigenschaft wird auf die folgende Situation angewendet:
Wählen Sie einen der folgenden Werte aus:
EGL
EGL ist der Standardwert. In diesem Fall ist das aufgerufene Programm ein COBOL- oder Java-Programm, das mit EGL oder von VisualAge Generator generiert wurde.
EXTERNALLYDEFINED
Das aufgerufene Programm wurde weder mit EGL noch vom VisualAge Generator generiert. Diese Option ist nur in den folgenden Fällen verfügbar:
  • Das aufrufende Programm ist ein COBOL- oder Java-Programm, und das aufgerufene Programm wird unter CICS ausgeführt und enthält CICS-Befehle.
  • Das aufrufende Programm ist ein Java-Programm und das aufgerufene Programm ist ein nicht mit EGL generiertes Programm unter System i.
  • Das aufrufende Programm ist ein Java-Programm und das aufgerufene Programm ist eine nicht mit EGL generierte DLL oder ein C- oder C++-Programm.

    Wenn das aufrufende Programm eine DLL aufruft, legen Sie für die Eigenschaft library den Namen der gemeinsam genutzten Bibliothek fest, wenn das Programm nicht denselben Namen wie die innerhalb der DLL aufgerufene Funktion trägt.

STATEFUL
Wird in Webprojekten für Seiten verwendet, um auf statusabhängige Hostprogramme unter IBM i zuzugreifen. Beispiel: RPG-Programme. Diese Option umgeht das Catcherprogramm des Hosts. Es erstellt und speichert eine Verbindung auf Basis der Websitzung. Nachfolgende IBM i-Aufrufe werden in derselben Verbindung erneut verwendet.
Die folgenden Aspekte sind zu berücksichtigen:
  • Das Umgehen des Catcherprogramms des Hosts bedeutet, dass EGL keine Festschreibungs- oder Rollback-Operationen für das Hostprogramm initiiert. Der Benutzercode ist für die Festschreibung oder das Rollback verantwortlich.
  • Die Option ist nur zulässig, wenn für die Eigenschaft remoteComType JAVA400 festgelegt wird und das Ziel ein Webprojekt ist.
  • Jeder Code, der HTTP-Sitzungsoperationen erfordert, kann erst dann ausgeführt oder per Debugging getestet werden, wenn der Code auf einem Anwendungsserver implementiert wurde.
STATELESS
Wird in den beiden folgenden Fällen verwendet:
  • Umgehen Sie den Catcher, indem Sie ein IBM i-Hostprogramm direkt aufrufen. Diese Option verwendet die Bündelung von Verbindungen, so dass nachfolgende Aufrufe nicht garantiert die gleiche Verbindung verwenden. Die folgenden Aspekte sind zu berücksichtigen:
    • Das Umgehen des Catcherprogramms des Hosts bedeutet, dass EGL keine Festschreibungs- oder Rollback-Operationen für das Hostprogramm initiiert. Der Benutzercode ist für die Festschreibung oder das Rollback verantwortlich.
    • Die Verwendung von STATELESS ist nur zulässig, wenn für die Eigenschaft remoteComType JAVA400 festgelegt ist.
  • Um eine IMS-Transaktion über IMS Connect aufzurufen, wenn separate Eingabe- und Ausgabedatensätze übergeben werden. Diese Verwendung von STATELESS ist nur zulässig, wenn für die Eigenschaft remoteComType IMSTCP oder IMSJ2C festgelegt wird.

Feedback