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.