정책은 하나 이상의 정책 규칙을 포함한
XML 정의입니다. 정책 규칙은 지정된 조건이 충족될 때 CICS 시스템 또는 개별 사용자 태스크에
적용할 조치에 대해 설명합니다. 정책은 CICS®
번들 프로젝트에 작성되며 CICS
번들 프로젝트에 하나 이상의 정책을 정의할 수 있습니다. 이러한 방식으로 정책을
패키지화하여 정책을 CICS에
단일 엔티티로 배치할 수 있으며, 그러면 CICS에서
정책을 보다 간편하게 업데이트하고 관리할 수 있습니다.
시작하기 전에
정책을 작성하고 배치하려면 기존 CICS 번들 프로젝트가
있어야 합니다. 추가 정보는
CICS 번들 프로젝트 작성의 내용을 참조하십시오.
이 태스크 정보
CICS는 시스템 및 태스크 규칙을 지원합니다. 시스템 규칙은 CICS 시스템의 전체 상태를 모니터 및 제어하고
태스크 규칙은 개별 사용자 태스크를 모니터 및 제어합니다. 각 정책 규칙은 자동화된 조치가 수행되기 전에
충족되어야 하는 조건을 정의합니다. 각 정책은 하나 이상의 규칙을 정의할 수 있고,
하나 이상의 정책은 CICS 시스템 또는 개별 사용자 태스크에
적용할 수 있습니다.
참고: 시스템과 태스크 규칙을 같은 정책에서 정의할 수 있지만 CICS
애플리케이션으로 태스크 규칙을 정의하는 정책을 배치하려는 경우 두 가지 유형의 규칙은 별도의 정책에서 정의해야 합니다.
- 태스크 규칙에 대한 범위 레벨
- 태스크 규칙을 정의하는 정책은 다음 범위의 레벨에 배치할 수 있습니다.
- 리젼 레벨
- 규칙은 지정된 리젼에서 실행 중인 모든 사용자 태스크에 적용됩니다.
- 플랫폼 레벨
- 규칙이 지정된 플랫폼에 배치되는 CICS 애플리케이션의 모든
사용자 태스크에 적용됩니다.
- 애플리케이션 레벨
- 규칙은 지정된 애플리케이션에 대한 사용자 태스크에만 적용되며 동일한 플랫폼에서 실행할 수 있는
다른 사용자 태스크에는 적용되지 않습니다.
리젼 또는 애플리케이션 레벨에서 배치되는
태스크 규칙을 정의하는 정책의 경우, 정책 범위를 정의하여 해당 범위를 특정
사용자 태스크로 제한할 수 있습니다. 추가 정보는 정책 범위 정의의 내용을 참조하십시오.
- 시스템 규칙의 범위 레벨
- 시스템 규칙을 정의하는 정책은 다음 범위 레벨에 배치할 수 있습니다.
- 리젼 레벨
- 규칙이 지정된 리젼에서 시스템 또는 자원 상태를 변경하는 모든 태스크(시스템 또는 사용자)에 적용됩니다.
- 플랫폼 레벨
- 규칙이 지정된 플랫폼의 모든 리젼에서 시스템 또는 자원 상태를 변경하는 모든 태스크(시스템 또는 사용자)에
적용됩니다.
시스템 규칙을 정의하는 정책은 애플리케이션 레벨에 배치할 수 없습니다.
프로시저
CICS 번들 프로젝트에 정책 작성:
- 프로젝트 탐색기 보기에서 CICS 번들 프로젝트의 상위 폴더를 선택하십시오.
- 다음 중 한 가지 방법으로 새 프로젝트 마법사를 여십시오.
- 워크벤치의 기본 메뉴에서 를 클릭하십시오. 그런 다음 CICS 자원 폴더를 펼치고
정책 정의를 선택한 후 다음을 클릭하십시오.
- CICS 번들 프로젝트를 마우스 오른쪽 단추로 클릭한 후 를 클릭하십시오.
- 정책 규칙을 포함하는 정책을 작성하십시오.
팁: CICS 로컬 파일 또는 트랜잭션 클래스 자원에서
정책 규칙을 신속하게 작성하려면, 해당 자원 보기로 이동한 후 정책을 작성할 자원을 마우스 오른쪽 단추로
클릭하십시오. 정책 작성을 선택하고 작성하려는 규칙 유형을 선택하십시오.
- 파일 이름 필드에 정책 파일 이름을 입력하십시오(예: policy_rules).
- 완료를 클릭하십시오. 정책 정의 편집기가 열립니다. 추가 정보는 정책 정의 편집기의 내용을 참조하십시오.
- 옵션: 개요 탭의 일반 정보 섹션에서
설명 필드에 설명을 입력하거나 사용자
태그 필드에 사용자 태그를 입력하거나 둘 다 입력할 수 있습니다. 사용자 태그는 정책에 정의된 규칙에 대해 발생한 이벤트에 포함되는, 사용자가 정의하는 1-8자 ID입니다.
이는 버전 번호, 부서 코드 또는 정책 작성자의 이니셜 등 이벤트를 요청하는 정책과 이벤트를 연관시키는 데
도움이 되는 무엇이든 될 수 있습니다.
- 정책 정의 편집기에서 규칙을 작성하십시오.
- 개요 탭에서 새로 작성을 클릭하십시오.
- 새 규칙 대화 상자에서 규칙 이름을 입력하고 목록에서 규칙 유형을
선택한 후 규칙에 대한 설명을 선택적으로 입력하십시오.
- 확인을 클릭하십시오. 규칙 탭이 열립니다.
- 규칙 탭의 조건 섹션에서 조건이 충족될 때 자동화 조치를 트리거하는 조건을 정의하십시오. 시스템 및 태스크 규칙은 다른 유형의 조건을 지원합니다. 자세한 정보는 정책 조건의 내용을 참조하싮오.
참고: 특정 규칙을 지원하는 초기 CICS 릴리스는 조건 섹션의 오른쪽 하단 코너에 표시됩니다.
릴리스가 이 정책을 배치할 CICS 릴리스 이하여야 합니다. 추가 정보는
정책 스키마 버전화의 내용을 참조하십시오.
- 정의된 조건이 충족될 때 수행할 하나의 조치를 선택하십시오.
- 메시지 발행. CICS는
지정된 조건이 충족될 때 CICS 로그에
메시지를 발행합니다. 태스크 규칙의 경우 DFHMP3001 또는 DFHMP3007이
발행됩니다. 시스템 규칙의 경우 DFHMP3009 또는 DFHMP3010이 발행됩니다.
- 이벤트 생성. CICS의 이벤트 처리(EP)
어댑터 또는 EP 어댑터 세트를 지정하여 단일 EP 어댑터 또는 EP 어댑터 세트의 모든 어댑터에
이벤트를 생성하십시오. EP 어댑터는 이벤트 데이터를 적합한 출력 형식으로 형식화하고
이벤트를 정의된 이벤트 이용자로 라우팅합니다. 자세한 지시사항은 EP 어댑터 자원 선택 및 EP 어댑터 세트 자원 선택의 내용을 참조하십시오.
선택적으로 동일한 유형의 정책 규칙에서 생성된 이벤트를 구분하려면 다음과 같이
이벤트 이름을 지정하십시오. 이벤트 이름을 지정하지 않은 경우, 기본 이벤트 이름이 사용됩니다.
- 1자-32자.
- 사용할 수 있는 문자: 0-9 A-Z a-z _
- 알파벳 문자로 시작해야 하며
XML
문자로 시작할 수
없습니다.
선택적으로 변경 불가능한 데이터를 이벤트 이용자에게 전달하려면
추가를 클릭하여 정적 데이터 항목을 이벤트와 연관하십시오. 최대 479개의 정적 데이터 항목을
규칙에 포함할 수 있습니다. 다음과 같이 각 정적 데이터 항목을 이름-값 쌍으로 정의하십시오.
- 정적 데이터 이름의 경우:
- 1자-32자.
- 사용할 수 있는 문자: 0-9 A-Z a-z _
- 알파벳 문자로 시작해야 하며
EPFE
,
MPFE
또는 XML
문자로 시작할 수 없습니다.
- 규칙에서 고유해야 합니다.
- 정적 데이터 값의 경우:
-
참고: 정책 규칙의 이벤트 조치를 지정하는 경우,
다른 위치에서 사용할 수 있도록 이벤트 스펙을 스키마 또는 카피북으로 내보낼 수 있습니다. 정적 데이터 캡처 항목의 정의는
내보낸 파일에 포함되며 이벤트 이름을 지정한 경우 이는 내보낸 파일 이름의 접두부로
사용됩니다. 지시사항은
정책에서 이벤트 스펙 내보내기의 내용을 참조하십시오.
- 태스크 규칙 전용: 이상 종료 태스크입니다. 지정된 임계값이 초과될 때 CICS가 실행 중인 태스크를
종료하도록 하려면 이상 종료 코드로 태스크 이상 종료 옵션을 선택하십시오.
태스크가 종료되면 CICS는 CICS 로그로
메시지(DFHMP3002 또는 DFHMP3008)를 발행합니다. 기본 이상 종료 코드는
AMPB이지만 태스크 이상 종료에 다른 코드를 지정하기 위해 이를 덮어쓸 수 있습니다.
- 옵션: 5 - 7 단계를
수행하여 더 많은 규칙을 추가하십시오.
- 정책을 저장하려면 을 클릭하십시오.
CICS 번들 프로젝트에 정책 배치:
시스템 규칙을 정의하는 정책은 독립형 CICS 리젼 또는
CICS 플랫폼으로 배치될 수 있지만
CICS 애플리케이션으로는 배치될 수 없습니다. 태스크 규칙을 정의하는
정책은 독립형 CICS 리젼, CICS 플랫폼 또는
CICS 애플리케이션으로 배치될 수 있습니다.
- 다음 방법 중 하나를 사용하여 정책을 배치하십시오.
- 독립형 CICS 리젼에 정책을 배치하려면 다음을 수행하십시오.
- 정책을 정의하는 CICS 번들 프로젝트를 zFS로 내보내십시오. zFS로의 CICS 번들
배치에 대한 자세한 정보는 CICS 번들 배치의 내용을 참조하십시오.
- CICS 번들에 대한
CICS BUNDLE 자원을 정의하고, 설치하고 사용으로 설정하십시오. 번들
정의 창을 열어 BUNDLE 정의를 작성하고 설치할 수 있습니다. 번들 자원에 대한 자세한 정보는
CICS TS V5.4.0 제품 문서의 BUNDLE 자원의 내용을 참조하십시오.
- 플랫폼에 정책을 배치하려면 정책을 포함하는 CICS 번들을 플랫폼에 추가하십시오.
- 플랫폼이 아직 배치되지 않았으면 정책을 정의하는 CICS 번들을
다음과 같이 플랫폼 정의에 추가하여 플랫폼 배치 도중 배치하도록 하십시오.
- 작업공간에서 플랫폼 번들 프로젝트를 찾아 번들 프로젝트에 대한 META-INF 폴더를 확장한 후
bundles.xml 파일 또는 platform.xml 파일을 두 번 클릭하십시오.
플랫폼 디스크립터 편집기가 열립니다. 플랫폼 디스크립터 편집기 사용에 대한 지시사항은
플랫폼 디스크립터 편집기의 내용을 참조하십시오.
- 개요 탭의 CICS 번들 섹션에서 추가를 클릭하십시오.
- 작업공간에서 사용 가능한 CICS 번들 목록에서
정책을 정의하는 CICS 번들을 선택하십시오.
- 플랫폼이 활성화되면 다음 단계를 수행하십시오.
- CICS 번들 프로젝트를 zFS의 플랫폼 홈 디렉토리로 내보내십시오.
추가 정보는 CICS 번들 배치의 내용을 참조하십시오.
- Cloud Explorer 보기의 ADDBUNDLE 조작 대화 상자를 사용하여 정책을 정의하는 CICS 번들을 활성 플랫폼에
추가하십시오. 추가 정보는 플랫폼에 CICS 번들 추가의 내용을 참조하십시오.
- CICS 애플리케이션으로 정책을 배치하려면 다음과 같이
정책을 정의하는 CICS 번들을 애플리케이션에 추가하십시오.
- 작업공간에서 애플리케이션 번들 프로젝트를 찾아 번들 프로젝트에 대한 META-INF 폴더를 확장한 후
application.xml 파일 또는 bundles.xml 파일을 두 번 클릭하십시오.
애플리케이션 디스크립터 편집기가 열립니다. 애플리케이션 디스크립터 편집기 사용에 대한 추가 지시사항은
애플리케이션 디스크립터 편집기의 내용을 참조하십시오.
- 개요 탭의 CICS 번들 섹션에서 추가를 클릭하십시오.
- 작업공간에서 사용 가능한 CICS 번들 목록에서
정책을 정의하는 CICS 번들을 선택하십시오.
결과
CICS 번들 프로젝트에서 정책이 작성되어 배치됩니다.