애플리케이션이 이벤트 실행 EXEC CICS API 명령을 발행하거나 애플리케이션 프로그램이 시작될 때 이벤트가 발생하도록 지정할 수 있습니다. 이벤트 실행 EXEC CICS® 명령은 캡처 지점에 표시됩니다. Atom 지원에서 오는 파일 및 임시 스토리지 명령, CICS WebSphere® MQ 브릿지 프로그램이 실행하는 EXEC CICS LINK 명령, CICS 샘플 및 CECI 트랜잭션으로부터의 명령 등에서 이벤트를 캡처할 수 있도록 제한된 CICS 모듈 세트가 이벤트 실행되었습니다.
캡처 스펙은 트랜잭션 ID, 프로그램 이름 또는 EXEC CICS 명령 옵션 값 등의 필터를 사용하여 이벤트 생성 기준을 정의합니다. 명령과 연관된 애플리케이션 데이터에 필터를 적용하면 이 캡처 스펙을 더욱 상세화할 수 있습니다. 예를 들어, 주문 값을 포함한 COMMAREA 필드가 10,000보다 커야 하도록 지정합니다. 캡처 스펙은 캡처할 데이터의 위치도 정의합니다.
애플리케이션 로직의 이벤트 위치는 지정된 방식에 따라 다릅니다. CICS 애플리케이션에 같은 EXEC CICS API 명령의 두 인스턴스가 있고, 필터 스펙이 두 명령을 구별하지 않으면 두 명령이 실행될 때 모두 이벤트가 생성됩니다. 동일한 EXEC CICS API 명령이 두 개 애플리케이션에서 발생하고 트랜잭션 ID 또는 프로그램 이름에 대한 필터가 없으면 두 애플리케이션이 실행될 때 모두 이벤트가 생성됩니다.
프로그램 시작(PGMINIT) 및 다음 EXEC CICS API 명령에서 이벤트를 캡처할 수있습니다. 지정할 수 있는 캡처 지점은 다음 표에 표시됩니다.
캡처 지점 | 기본 술어 | 필터 술어 | 캡처 데이터 | ||
---|---|---|---|---|---|
컨텍스트 | 이벤트 옵션 | 이벤트 옵션 | 애플리케이션 데이터 | ||
CONVERSE | 없음 | 트랜잭션 ID |
없음 | FROM |
없음 |
DELETE FILE | FILE | 트랜잭션 ID |
FILE | FILE | RIDFLD |
DELETEQ TD | QUEUE | 트랜잭션 ID |
QUEUE | QUEUE | 없음 |
DELETEQ TS | QNAME | 트랜잭션 ID |
QNAME | QNAME | 없음 |
INVOKE SERVICE | SERVICE | 트랜잭션 ID |
SERVICEOPERATIONURICHANNELURIMAP |
SERVICEOPERATIONURI CHANNEL |
CHANNELSCOPE |
LINK PROGRAM | PROGRAM | 트랜잭션 ID |
PROGRAMCHANNEL |
PROGRAMCHANNEL |
COMMAREA |
PROGRAM INIT | PROGRAM | 트랜잭션 ID |
PROGRAMCHANNEL |
없음 | COMMAREA |
PUT CONTAINER | CONTAINER | 트랜잭션 ID |
CONTAINERCHANNEL |
CONTAINERCHANNEL |
FROM |
READ | FILE | 트랜잭션 ID |
FILEUPDATE |
FILE | RIDFLD |
READNEXT | FILE | 트랜잭션 ID |
FILEUPDATE |
FILE | RIDFLD |
READPREV | FILE | 트랜잭션 ID |
FILEUPDATE |
FILE | RIDFLD |
READQ TD | QUEUE | 트랜잭션 ID |
QUEUE | QUEUE | INTO-SET |
READQ TS | QNAME | 트랜잭션 ID |
QNAME | QNAME | INTO-SET |
RECEIVE | 없음 | 트랜잭션 ID |
NONE | NONE | INTO-SET |
RECEIVE MAP | MAP | 트랜잭션 ID |
MAPMAPSET |
MAPMAPSET |
INTO-SET |
RETRIEVE | 없음 | 트랜잭션 ID |
NONE | NONE | INTO-SET |
RETURN | 없음 | 트랜잭션 ID |
TRANSIDCHANNEL |
TRANSIDCHANNEL |
COMMAREA |
REWRITE | FILE | 트랜잭션 ID |
FILE | FILE | FROM |
SEND | 없음 | 트랜잭션 ID |
NONE | NONE | FROM |
SEND MAP | MAP | 트랜잭션 ID |
MAPMAPSETALARM |
MAPMAPSET |
FROM |
SEND TEXT | 없음 | 트랜잭션 ID |
ALARM | NONE | FROM |
SIGNAL EVENT 1 | EVENT | 트랜잭션 ID |
EVENTFROMCHANNEL |
EVENTFROMCHANNEL |
FROM |
START | TRANSID | 트랜잭션 ID |
TRANSIDCHANNEL |
TRANSIDCHANNEL |
FROM |
WEB READ | 없음 | 트랜잭션 ID |
NONE | NONE | FORMFIELD |
WEB READNEXT | 없음 | 트랜잭션 ID |
NONE | NONE | FORMFIELD |
WRITE FILE | FILE | 트랜잭션 ID |
FILE | FILE | RIDFLD FROM |
WRITE OPERATOR | 없음 | 트랜잭션 ID |
NONE | NONE | TEXT 2 |
WRITEQ TD | QUEUE | 트랜잭션 ID |
QUEUE | QUEUE | FROM |
WRITEQ TS | QNAME | 트랜잭션 ID |
QNAME | QNAME | FROM |
XCTL | PROGRAM | 트랜잭션 ID |
PROGRAMCHANNEL |
PROGRAMCHANNEL |
COMMAREA |
모든 캡처 지점은 동일한 컨텍스트 캡처 항목, PROGRAM, TRANSID 및 USERID를 정의합니다.