Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Die X/Open-Schnittstelle XATMI

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
Response eingetroffen ist

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
tpunadvertise

TPADVERTISE
TPUNADVERTISE

wird nur syntaktisch unterstützt in openUTM
(gibt den Namen einer Service-Routine bekannt)