Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Unterstützung von DPL-Programmen (Distributed Program Link) für CICS-Anwendungen

CICS stellt verschiedene Programmierschnittstellen bereit, um ein anderes CICS-Programm aufzurufen oder um von einem anderen CICS-Programm aufgerufen zu werden. Zwei dieser Möglichkeiten sind in diesem Zusammenhang wichtig.

  • DTP (Distributed Transaction Processing) ermöglicht einer CICS-Transaktion durch Datenaustausch mit einer CICS-Anwendung zu kommunizieren, die auf einem anderen System läuft. DTP-Programme werden mit Hilfe der Programmierschnittstelle APPC codiert.

  • DPL (Distributed Program Link) ermöglicht einem CICS-Programm ein Programm in einem anderen CICS-System aufzurufen und auf die Antwort des aufgerufenen Programms zu warten. Die Daten werden zwischen den Programmen in einem Kommunikationsbereich (COMMAREA) ausgetauscht. DPL ähnelt einem RPC-Aufruf.

BeanConnect ermöglicht den Aufruf von Outbound-Transaktionen mittels DTP. Allerdings ist es nicht möglich, ein DPL-Programm direkt aufzurufen. Daher wird ein DTP-Programm benötigt, das die Programmverknüpfung umsetzt.

Ein DPL-Programm wird mit dem CICS-Befehl LINK aufgerufen, der drei wichtige Parameter hat:

  • PROGRAM, um den Namen des Programms anzugeben, dem die Kontrolle uneingeschränkt übergegeben werden soll

  • COMMAREA, um den Kommunikationsbereich anzugeben, der dem verknüpften Programm zur Verfügung steht

  • LENGTH, gibt die Größe des Kommunikationsbereichs in Bytes an

Die Input-Daten für den verteilten Programmaufruf werden in einer Nachricht empfangen. Die Input-Daten müssen in den Kommunikationsbereich kopiert werden. Wenn das verknüpfte Programm antwortet, müssen die benötigten Output-Daten als Antwort an die EJB gesendet werden.