原則定義在 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 資訊清單編輯器來編輯 CICS 組合資訊清單,以定義應用程式進入點及原則範圍,藉以定義作業的範圍設定。最後,將 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 接著會檢查是否有一組規則適用於該區域。
- 如果仍然找不到相符的項目,則會執行作業而不套用任何原則規則。
對於這項作業的剩餘生命期限,會施行這些原則規則。即使應用程式環境定義變更,原則規則也會維持不變。
- 如果未設定作業的應用程式環境定義,CICS 只會將該組區域原則規則(如果有的話)與作業相關聯。
- 當作業使用 EXEC CICS LINK、XCTL 或 INVOKE APPLICATION 呼叫應用程式進入點程式時。
如果在呼叫作業的起始程式時已設定應用程式環境定義,則作業的原則規則會維持不變。
不過,如果呼叫起始程式時未設定應用程式環境定義,則 CICS 會依上述方式尋找最符合作業的應用程式環境定義的原則規則;
如果找到相符項目,這組原則規則就會取代在呼叫起始程式時,與作業相關聯之任何區域範圍的原則規則。這組新的規則已包含任何這類區域範圍的規則。
如需應用程式環境定義的相關資訊,請參閱
產品概觀中的應用程式環境定義。
在執行作業期間,CICS 會以最低臨界值到最高臨界值的順序套用特定類型的原則規則。
如果有多個規則適用於相同的臨界值,則會先套用 CICS 程序訊息動作規則,然後套用事件動作規則,最後再套用異常終止動作規則。這個方法會確保在作業異常終止之前,會產生訊息及事件。