정책은 CICS® 번들에 정의됩니다.
정책 범위에서는 CICS 사용자 태스크에 적용되는 방법을 설명합니다.
정책은 특정 범위에 배치됩니다. 범위는 리젼 범위,
플랫폼 범위, 애플리케이션 범위 또는 조작(애플리케이션 내) 범위가 될 수 있습니다.
플랫폼 범위로 배치된 정책은
애플리케이션 컨텍스트에 일치하는 플랫폼이 있는 플랫폼 내의 모든 사용자 태스크에
적용됩니다. 애플리케이션 범위로
배치된 정책은 애플리케이션 컨텍스트에 일치하는 플랫폼, 애플리케이션,
애플리케이션 버전 정보가 있는 플랫폼 내의 모든 사용자 태스크에
적용됩니다. 조작 범위로 배치된
정책은 조작 또한 일치하는 사용자 태스크에만
적용됩니다.
정책은 리젼 범위로 배치될 수 있으며, 이 경우
해당 CICS 리젼에 실행되는 모든 사용자 태스크에 적용됩니다.
플랫폼 및 애플리케이션을 정의할 수 없는 독립형 CICS 리젼(SMSS)에서 이 방법이 유용합니다.
표 1. 정책 범위 지정유효 정책 범위 |
정책 규칙 적용 대상 |
정책 배치 방식 |
1 리젼. |
정책은 정책을 배치하는
CICS 리젼에서 실행되는 모든 사용자 태스크에 적용됩니다. |
정책은 CSD 또는 CICSPlex® SM 데이터 저장소에 정의된
CICS BUNDLE 자원으로 배치되며, 임의 CICS
리젼에 설치됩니다. |
2 플랫폼. |
정책 규칙은 해당 애플리케이션 컨텍스트에 일치하는 플랫폼이 있는
플랫폼의 모든 사용자 태스크에 적용됩니다. |
CICS 플랫폼
프로젝트를 정의할 때 플랫폼과 함께 배치할 정책 정의를 포함한
CICS 번들에 이를 추가합니다. 이미
활성화된 플랫폼에 정책을 배치하려면
zFS의 플랫폼 홈 디렉토리로 정책 번들을 내보낸 후
CICS Explorer® ADDBUNDLE
조작 대화 상자를 사용하여 리젼 유형에 이를 설치하십시오. ADDBUNDLE 조작 대화 상자에 대한 자세한 정보는
플랫폼에 CICS 번들 추가의 내용을 참조하십시오. |
3 애플리케이션. |
정책 규칙은 애플리케이션 컨텍스트에 일치하는 플랫폼, 애플리케이션 및 애플리케이션 버전
정보가 있는 플랫폼 내의 모든 사용자 태스크에 적용됩니다. |
CICS 애플리케이션 프로젝트를 정의할 때
애플리케이션과 함께 배치되는 정책 정의가 들어 있는 CICS 번들에 추가합니다.
또는 애플리케이션의 아키텍처에 따라 애플리케이션 바인딩과 함께
CICS 번들을
배치할 수도 있습니다. |
4 조작. |
정책 규칙은 애플리케이션 컨텍스트에 일치하는 플랫폼, 애플리케이션, 애플리케이션 버전 및
조작 정보가 있는 플랫폼 내의 모든 사용자 태스크에 적용됩니다. |
먼저, CICS 번들에
정책을 정의합니다. 그런 다음 CICS
Manifest 편집기로 CICS
번들 Manifest를 편집하여 애플리케이션 시작점과 정책 범위를 정의해서
조작의 범위를 정의합니다. 마지막으로
CICS 번들을 배치를 위해 CICS
애플리케이션 프로젝트에 추가합니다. 조작의 정책 범위를 정의하는
CICS 번들은 플랫폼 프로젝트에 배치할 수 없으며
ADDBUNDLE 조작 대화상자를 사용하여 이미 활성인 플랫폼에 추가할 수도 없습니다. 자세한 정보는
정책 범위 정의 및 애플리케이션 시작점 정의의 내용을 참조하십시오. |
CICS 리젼에 정책이 설치되면
CICS는 해당 CICS 리젼에서 다른 범위로 배치되는
기타 모든 정책과 이 정책을 결합하여 각각의 고유 런타임 범위에 적용되는 규칙 세트를 결정합니다.
다른 범위로 배치되는 정책 규칙은 동일한 태스크에 적용됩니다.
CICS Explorer에서 Cloud Explorer 보기를 사용하여
태스크에 적용되는 정책 규칙 세트를 결정할 수 있습니다. 예를 들면, 다음과 같습니다.
- 특정 애플리케이션 버전의 정책 규칙을 조회하는 경우
범위 1 , 2 , 3 의
모든 정책 규칙이 표시됩니다. 이 규칙 세트가 이 애플리케이션 버전의 모든 사용자 태스크에 적용됩니다.
- 애플리케이션의 특정 조작에 대해 정책 규칙을 조회하는 경우,
범위 1 , 2 , 3 , 4 에
적용되는 모든 정책 규칙이 표시됩니다. 이 조회는 애플리케이션에 적용되는 정책 규칙뿐 아니라
애플리케이션의 특정 조작에 적용되는 추가적인 정책 규칙을 표시합니다.
- 플랫폼에 대해 정책 규칙을 조회하는 경우, 범위 1 과 2 에서 적용되는
모든 정책 규칙이 표시됩니다. 이 조회는 선택한 플랫폼에서 실행되는 모든 애플리케이션에 적용되는
모든 정책 규칙을 표시합니다. 이는 해당 플랫폼에서 실행되는 특정 애플리케이션(또는 애플리케이션 조작)에 대해 정책 규칙을 조회하는 경우
표시되는 정책 규칙의 서브세트입니다.
- 마찬가지로, 리젼 유형에 대해 정책 규칙을 조회하는 경우
범위 1 과 2 에서 적용되는 모든 정책 규칙이 표시됩니다.
이 조회는 플랫폼의 이러한 리젼 유형에서 실행되는 모든 애플리케이션 태스크에 적용되는 정책 규칙을 모두 표시합니다.
이 방식으로 정책 규칙을 집계할 수 있으므로 CICS는 다음과 같이 다수의 정책 규칙 세트를 유지보수합니다.
- 리젼 범위를 갖는 모든 정책 규칙 세트
- 플랫폼 범위를 갖는 모든 정책 규칙 세트. 특정의 CICS 리젼이 멤버로 있는
각 플랫폼 마다 한 세트가 있습니다.
- 특정 애플리케이션 버전에 대한 모든 정책 규칙 세트. CICS 리젼에 배치되는
각 애플리케이션 버전 마다 한 세트가 있습니다.
- 애플리케이션 버전의 각 조작에 대한 모든 정책 규칙 세트. 애플리케이션 버전의 각 조작 마다 한 세트가 있습니다.
새 사용자 태스크가 첨부되는 경우 CICS는
이러한 정책 규칙 세트 중 하나를 태스크 활동시간의 두 지점 중 하나에 있는 태스크와 연관시킵니다.
- 태스크의 초기 프로그램이 호출되는 경우. 이 때 CICS는
태스크 애플리케이션 컨텍스트가 설정되었는지 여부에 따라 다음을 수행합니다.
- 태스크의 애플리케이션 컨텍스트가 설정된 경우, CICS는 범위가 태스크의 애플리케이션 컨텍스트와 가장 일치하는
정책 규칙 세트를 적용합니다. CICS는 다음과 같이 최적 세트를 확인합니다.
- CICS는 먼저 범위가 태스크 애플리케이션 컨텍스트의 조작, 애플리케이션, 애플리케이션 버전과 일치하는
규칙 세트를 확인합니다.
- 일치하는 세트를 찾지 못한 경우 CICS는
태스크의 애플리케이션 컨텍스트에서 플랫폼, 애플리케이션, 애플리케이션 버전이 일치하는
규칙 세트를 확인합니다.
- 여전히 일치하는 세트를 찾지 못한 경우 는
플랫폼 이름이 일치하는 세트를 확인합니다.
- 그래도 일치하는 세트를 찾지 못한 경우 CICS는
리젼에 적용되는 규칙 세트를 확인합니다.
- 여전히 일치하는 세트를 찾지 못한 경우 태스크는 정책 규칙 없이 실행됩니다.
이 태스크의 활동시간 중 나머지 기간에는 정책 규칙이 강제 실행됩니다.
애플리케이션 컨텍스트가 변경되어도 정책 규칙은 동일하게 유지됩니다.
- 태스크의 애플리케이션 컨텍스트가 설정되지 않은 경우
CICS는 리젼 정책 규칙 세트(있을 경우)와 태스크를 연관시킵니다.
- 태스크가 EXEC CICS LINK, XCTL 또는 INVOKE APPLICATION을 사용하여
애플리케이션 시작점 프로그램을 호출하는 경우.
애플리케이션 컨텍스트가 태스크의 초기 프로그램 호출 시 설정된 경우
태스크의 정책 규칙은 변경되지 않고 유지됩니다.
그러나 초기 프로그램이 호출될 때 애플리케이션 컨텍스트가 설정되지 않은 경우
CICS는 위와 같이 태스크의 애플리케이션 컨텍스트와 일치하는
최적의 정책 규칙 세트를 찾고, 일치하는 규칙 세트를 찾은 경우
이 정책 규칙 세트가 초기 프로그램 호출 시 태스크와 연관된 리젼 범위 정책 규칙을 대체합니다.
이 새 세트에는 이러한 리젼 범위 규칙이 포함됩니다.
애플리케이션 컨텍스트에 대한 자세한 정보는
제품 개요의 애플리케이션 컨텍스트의 내용을 참조하십시오.
태스크 실행 중
CICS는 최저 임계값에서 최고 임계값 순으로 특정 유형의 정책 규칙을 적용합니다.
여러 개의 규칙이 동일한 임계값에 적용되는 경우 CICS는 메시지 조치 규칙을 먼저 처리하고
이벤트 조치 규칙을 처리한 다음 마지막으로 이상 종료 조치 규칙을 처리합니다.
이 방법으로 처리하면 태스크가 이상 종료되기 전에
메시지와 이벤트가 생성됩니다.