Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Beispiele für die MSCS-Transaktion (Programm mscmtics.cbl) unterstützen sowohl den Standard- als auch den erweiterten Listener. Das Transaktionsprogramm kann entweder mit dem Erweiterten Listener oder dem Standardlistener gestartet werden.
Jeder Listener übergibt eine eindeutige Transaktionsinitiierungsmeldung (TIM) an das Transaktionsprogramm, wenn der Concurrent Server gestartet wird. Der Standardlistener formatiert und übergibt die im folgenden Codebeispiel gezeigte TIM. Die Länge dieses TIM beträgt 72 Byte.
01 TRANSACTION-INITIATION-MESSAGE.
05 GIVE-TAKE-SOCKET PIC 9(8) COMP.
05 LSTN-NAME PIC X(8).
05 LSTN-SUBNAME PIC X(8).
05 CLIENT-IN-DATA PIC X(35).
05 FILLER PIC X(1).
05 SOCKADDR-IN-PARM.
15 SIN-FAMILY PIC 9(4) COMP.
15 SIN-PORT PIC 9(4) COMP.
15 SIN-ADDRESS PIC 9(8) COMP.
15 SIN-ZERO PIC X(8).
Der erweiterte Listener formatiert und übergibt die im folgenden Codebeispiel gezeigte TIM. Die Länge dieses TIM beträgt 189 Byte.
01 TRANSACTION-INITIATION-MESSAGE.
05 GIVE-TAKE-SOCKET PIC 9(8) COMP.
05 LSTN-NAME PIC X(8).
05 LSTN-SUBNAME PIC X(8).
05 CLIENT-IN-DATA PIC X(35).
05 FILLER PIC X(1).
05 SOCKADDR-IN-PARM.
15 SIN-FAMILY PIC 9(4) COMP.
15 SIN-PORT PIC 9(4) COMP.
15 SIN-ADDRESS PIC 9(8) COMP.
15 SIN-ZERO PIC X(8).
05 FILLER PIC X(80).
05 DATA-AREA-2-LEN PIC 9(4) COMP.
05 DATA-AREA-2 PIC X(35).
Das Mscmtics.cbl-Beispiel für concurrent Server kann ermitteln, ob der Standard- oder der erweiterte Listener verwendet wurde, indem die Länge des empfangenen TIM ausgewertet wird.
In einem Szenario, in dem der erweiterte Listener den Microsoft Concurrent Server gestartet hat, untersucht das Programm mscmtics.cbl den Client-in-Data, der in der ELM im FELD TIM-Datenbereich-2 enthalten ist. Der Client-in-Data enthält den Namen des auszuführenden CICS-Serverprogramms und die Länge der Anforderungsdaten, die vom Client empfangen werden sollen. Das folgende Codebeispiel zeigt den Inhalt dieses Datenbereichs.
01 CLIENT-IN-DATA PIC X(35).
01 FILLER REDEFINES CLIENT-IN-DATA.
05 CID-USERID PIC X(8).
05 CID-PASSWORD PIC X(8).
05 CID-LINK-TO-PROG PIC X(8).
05 CID-COMMAREA-LEN PIC S9(4) COMP.
05 CID-DATA-LEN PIC S9(8) COMP.
05 CID-VERSION PIC X.
88 CID-VERSION-1 VALUE X'00'.
88 CID-VERSION-2 VALUE X'01'.
05 CID-FLAGS PIC X(2).
88 CID-FLAGS-PERSISTENT-NONE VALUE X'0001'.
88 CID-FLAGS-PERSISTENT-OPEN VALUE X'0002'.
88 CID-FLAGS-PERSISTENT-USE VALUE X'0004'.
88 CID-FLAGS-PERSISTENT-CLOSE VALUE X'0008'.
05 CID-RESERVED PIC X.
05 CID-FORMAT PIC X.
88 CID-FORMAT-NOTSET VALUE X'00'.
88 CID-FORMAT-MS VALUE X'01'.
88 CID-FORMAT-IBM VALUE X'02'.
Weitere Informationen
Standardmeldungen für Transaktionsanforderungen und -antworten
Erweiterte Meldungen für CICS-Listeneranfragen und -antworten