ポリシー・スコープ

ポリシーは CICS® バンドルに定義されます。 ポリシーのスコープは、そのポリシーがどのように適用されるかを記述します。

プラットフォームでは、ポリシーは特定のスコープにデプロイされます。 スコープとしては、アプリケーション・スコープ、(アプリケーション内の) 操作スコープ、またはプラットフォーム・スコープが可能です。

アプリケーション・スコープでポリシーがデプロイされると、それは、プラットフォーム内のユーザー・タスクのうち、そのアプリケーション・コンテキストでプラットフォーム、アプリケーション、およびアプリケーション・バージョン情報が一致するものすべてに適用されます。 操作スコープでポリシーがデプロイされると、それは、操作も一致するユーザー・タスクにのみ適用されます。 プラットフォーム・スコープにポリシーがデプロイされると、それは、プラットフォーム内のユーザー・タスクのうち、それらのアプリケーション・コンテキスト内でプラットフォームが一致するものすべてに適用されます。

スコープを指定せずにポリシーをデプロイすることもできます。 その場合には、ポリシーのデプロイ先の CICS 領域がスコープになり、その CICS 領域で実行されているすべてのユーザー・タスクにポリシーが適用されます。 この方式は、プラットフォームやアプリケーションを持つことのできない独立型 CICS 領域 (SMSS) で有用です。

表 1. ポリシーのスコープ設定
有効なポリシー・スコープ ポリシー・ルールの適用対象 ポリシーのデプロイ方法
 1 スコープなし (領域内で実行されているあらゆるユーザー・タスクに、スコープなしのルールが適用される)。 ポリシーのデプロイ先の CICS 領域内で実行されるすべてのユーザー・タスクに、ポリシー・ルールが適用されます。 ポリシーは、CSD または CICSPlex® SM データ・リポジトリーに定義され、いずれかの CICS 領域にインストールされた CICS BUNDLE リソースとしてデプロイされます。
 2 プラットフォーム・スコープ。 アプリケーション入り口点を持ち、そのプラットフォームにデプロイされるアプリケーションの一部として実行されるユーザー・タスクにのみ、ポリシー・ルールが適用されます。 CICS プラットフォーム・プロジェクトを定義する際に、そのプラットフォームでデプロイされるポリシー定義を含む CICS バンドルに、それを追加します。ポリシーを既にアクティブなプラットフォームにデプロイする場合、ポリシー・バンドルを zFS のプラットフォーム・ホーム・ディレクトリーにエクスポートします。その後、CICS Explorer® ADDBUNDLE 操作ダイアログを使用して、そのバンドルを領域タイプにインストールします。ADDBUNDLE 操作ダイアログについて詳しくは、CICS Explorer ヘルプ・トピックの『バンドルの CICS プラットフォームへの追加』を参照してください。
 3 アプリケーション・スコープ。 ポリシーのデプロイ先のアプリケーション (またはアプリケーション・バージョン) で実行されるすべてのユーザー・タスクに、ポリシー・ルールが適用されます。 CICS アプリケーション・プロジェクトを定義する際に、そのアプリケーションでデプロイされるポリシー定義を含む CICS バンドルに、それを追加します。または、アプリケーションのアーキテクチャーに応じて、アプリケーション・バインディングを使用して CICS バンドルをデプロイすることもできます。
 4 操作スコープ。 ポリシーのデプロイ先の操作内で実行されるすべてのユーザー・タスクに、ポリシー・ルールが適用されます。 まず、CICS バンドル内にポリシーを定義します。 次に、CICS マニフェスト・エディターで CICS バンドルのマニフェストを編集して、アプリケーション入り口点とポリシー・スコープを定義することにより、操作のスコープ設定を定義します。最後に、CICS バンドルを、デプロイメントのために CICS アプリケーション・プロジェクトに追加します。詳しくは、CICS Explorer のヘルプ・トピックの『ポリシー・スコープの定義』および『アプリケーション・エントリー・ポイントの定義』を参照してください。
実行時に、複数のスコープでルールが適用される可能性があります。 ポリシー・ルールに対する照会からの出力が、複数のスコープが適用されるかどうかを示します。 例えば、次のようになります。
  • アプリケーションに対してポリシー・ルールを照会した場合、スコープ  1  2 、および  3  で適用されるすべてのルールが表示されます。
  • 操作に対してポリシー・ルールを照会した場合、スコープ  1  2  3 、および  4  で適用されるすべてのルールが表示されます。入り口点操作で実行されているタスクは、検査されたすべてのルールを取得します。
  • プラットフォームに対してポリシー・ルールを照会した場合、スコープ  1  および  2  で適用されるすべてのルールが表示されます。 (アプリケーションが必要とされるため、通常はこのレベルで実行されている CICS ユーザー・タスクを取得することはありません。 しかし、この照会では、プラットフォーム・スコープまたは「それ以上」でのすべてのルールが表示されます。)
  • 領域タイプに対してポリシー・ルールを照会した場合、スコープ  1  および  2  で適用されるすべてのルールが表示されます。 すなわち、プラットフォーム・スコープでインストールされてこの領域タイプにデプロイされたポリシーと、領域タイプに含まれる CICS 領域にインストールされたポリシーです。

CICS がルールを処理するときには、実行時スコープに適用されるすべてのルールを実施して、それらを現行のしきい値と結合します。 次に、CICS は、しきい値が低い順に適用されるルールを検討します。同じしきい値で適用される複数のルールについては、CICS は、メッセージ・アクション・ルール、次にイベント・アクション・ルール、そしてアベンド・アクション・ルールの順に処理します。この方式により、タスクがアベンドされる前に、メッセージおよびイベントが確実に発行されます。