애플리케이션 이벤트

애플리케이션 이벤트는 애플리케이션 프로그램 활동의 결과로 발생하는 비즈니스 이벤트의 유형이며 애플리케이션 데이터를 포함하고 있습니다.

애플리케이션이 이벤트 실행 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 명령에서 이벤트를 캡처할 수있습니다. 지정할 수 있는 캡처 지점은 다음 표에 표시됩니다.

표 1. 애플리케이션 이벤트 캡처 지점
캡처 지점 기본 술어 필터 술어 캡처 데이터
컨텍스트 이벤트 옵션 이벤트 옵션 애플리케이션 데이터
CONVERSE 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드EIBAID
EIBPOSN

없음

FROM
INTO-SET

없음
DELETE FILE FILE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

FILE FILE RIDFLD
DELETEQ TD QUEUE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

QUEUE QUEUE 없음
DELETEQ TS QNAME

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

QNAME QNAME 없음
INVOKE SERVICE SERVICE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

SERVICEOPERATIONURICHANNELURIMAP

SERVICEOPERATIONURI CHANNEL
URIMAP

CHANNELSCOPE

LINK PROGRAM PROGRAM

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

PROGRAMCHANNEL

PROGRAMCHANNEL

COMMAREA
CHANNEL

PROGRAM INIT PROGRAM

트랜잭션 ID
사용자 ID응답 코드

PROGRAMCHANNEL

없음

COMMAREA
CHANNEL

PUT CONTAINER CONTAINER

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

CONTAINERCHANNEL

CONTAINERCHANNEL

FROM
READ FILE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

FILEUPDATE

FILE

RIDFLD
INTO-SET

READNEXT FILE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

FILEUPDATE

FILE

RIDFLD
INTO-SET

READPREV FILE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

FILEUPDATE

FILE

RIDFLD
INTO-SET

READQ TD QUEUE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

QUEUE QUEUE INTO-SET
READQ TS QNAME

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

QNAME QNAME INTO-SET
RECEIVE 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드EIBAID
EIBPOSN

NONE NONE INTO-SET
RECEIVE MAP MAP

트랜잭션 ID
현재 프로그램사용자 ID응답 코드EIBAID
EIBPOSN

MAPMAPSET

MAPMAPSET

INTO-SET
RETRIEVE 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

NONE NONE INTO-SET
RETURN 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

TRANSIDCHANNEL

TRANSIDCHANNEL

COMMAREA
CHANNEL

REWRITE FILE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

FILE FILE FROM
SEND 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

NONE NONE FROM
SEND MAP MAP

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

MAPMAPSETALARM

MAPMAPSET

FROM
SEND TEXT 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

ALARM NONE FROM
SIGNAL EVENT 1 EVENT

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

EVENTFROMCHANNEL

EVENTFROMCHANNEL

FROM
FROMCHANNEL

START TRANSID

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

TRANSIDCHANNEL

TRANSIDCHANNEL

FROM
CHANNEL

WEB READ

FORMFIELD
HTTPHEADER
QUERYPARM

없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

NONE NONE

FORMFIELD
INTO-SET
VALUE

WEB READNEXT

FORMFIELD
HTTPHEADER
QUERYPARM

없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

NONE NONE

FORMFIELD
VALUE

WRITE FILE FILE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

FILE FILE RIDFLD FROM
WRITE OPERATOR 없음

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

NONE NONE TEXT 2
WRITEQ TD QUEUE

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

QUEUE QUEUE FROM
WRITEQ TS QNAME

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

QNAME QNAME FROM
XCTL PROGRAM

트랜잭션 ID
현재 프로그램사용자 ID응답 코드

PROGRAMCHANNEL

PROGRAMCHANNEL

COMMAREA
CHANNEL

모든 캡처 지점은 동일한 컨텍스트 캡처 항목, PROGRAM, TRANSID 및 USERID를 정의합니다.

참고: 1 SIGNAL EVENT API 명령은 이벤트에 대한 데이터를 제공하는 용도로만 사용됩니다. CICS 시스템에 일치하는 캡처 스펙이 사용될 경우에만 이벤트가 생성됩니다.
참고: 2 정보 소스 탭의 애플리케이션 데이터를 지정할 때 길이가 0이면 데이터 영역 또는 컨테이너 끝까지의 캡처를 의미합니다. 이 값은 EXEC CICS WRITE OPERATOR의 컨텐츠를 생성할 때 유용합니다. 자세한 정보는 정보 소스 탭을 참조하십시오.
선택할 수 있는 캡처 지점에 대한 자세한 정보는 CICS 이벤트 바인딩 편집기의 캡처 지점 탭정보 소스 탭을 참조하십시오.