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 sollCOMMAREA
, um den Kommunikationsbereich anzugeben, der dem verknüpften Programm zur Verfügung stehtLENGTH
, 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.