XATMI ist eine von X/Open standardisierte Programmschnittstelle für die Programm-Programm-Kommunikation über Rechnergrenzen hinweg.
openUTM stellt die XATMI-Programmschnittstelle für die Programmiersprachen COBOL, C und C++ zur Verfügung. Unter openUTM kann XATMI nicht nur über das X/Open-Protokoll OSI TP, sondern auch über die Protokolle LU6.1 und UPIC kommunizieren.
XATMI-Services können nur von Partnern gestartet werden, die ebenfalls die XATMI-Schnittstelle benutzen.
XATMI unterscheidet drei Kommunikationsmodelle:
Synchrones Request-Response Modell:Der Client ist nach dem Senden der Service-Anforderung bis zum Eintreffen der Antwort blockiert.
Asynchrones Request-Response Modell: Der Client ist nach dem Senden der Service-Anforderung nicht blockiert.
- Conversational Modell: Client und Server können beliebig Daten austauschen.
Die folgenden Tabellen geben eine Übersicht über alle XATMI-Aufrufe, die in openUTM zur Verfügung stehen. Eine umfassende Beschreibung der einzelnen Aufrufe finden Sie in der X/Open CAE Specification zu XATMI vom November 1995. Alle UTM-spezifischen Details sind im openUTM-Handbuch „Anwendungen erstellen mit X/Open-Schnittstellen“ beschrieben |
Übersicht: XATMI-Aufrufe in openUTM
Aufrufe für das Request/Response-Modell:
C/C++-Aufruf | COBOL-Aufruf | Beschreibung |
tpcall | TPCALL | Service-Anforderung im synchronen Request/Response-Modell |
tpacall | TPACALL | Service-Anforderung im asynchronen Request/Response-Modell |
tpgetrply | TPGETRPLY | Response im asynchronen Request/Response-Modell anfordern |
tpcancel | TPCANCEL | löscht eine asynchrone Service-Anforderung, bevor die angeforderte |
Aufrufe für das Conversational-Modell:
C/C++-Aufruf | COBOL-Aufruf | Beschreibung |
tpconnect | TPCONNECT | baut eine Verbindung für den Nachrichtenaustausch auf |
tpsend | TPSEND | sendet eine Nachricht |
tprecv | TPRECV | empfängt eine Nachricht |
tpdiscon | TPDISCON | baut eine Verbindung für den Nachrichtenaustausch ab |
Aufrufe für typisierte Puffer:
C/C++-Aufruf | COBOL-Aufruf | Beschreibung |
tpalloc | -- | reserviert Speicherplatz für einen typisierten Puffer |
tprealloc | -- | verändert die Größe eines typisierten Puffers |
tpfree | -- | gibt einen typisierten Puffer frei |
tptypes | -- | fragt Typ eines typisierten Puffer an |
Allgemeine Aufrufe für Service-Routinen:
C/C++-Aufruf | COBOL-Aufruf | Beschreibung |
tpservice | TPSVCSTART | stellt ein Template für Service-Routinen zur Verfügung |
tpreturn | TPRETURN | beendet eine Service-Routine |
tpadvertise | TPADVERTISE | wird nur syntaktisch unterstützt in openUTM |