在 CICS 組合專案中建立原則

原則是包含一個以上原則規則的 XML 定義。原則規則說明可套用至一個以上作業的控制項或動作。原則是在「CICS® 組合」專案中建立的,您可以在「CICS 組合」專案中定義一個以上的原則。以此方法包裝原則,即可將原則當作單一實體部署至 CICS 中,以輕鬆地在 CICS 中更新及管理原則。

關於這項作業

原則會監視及控制使用者作業。原則規則會定義規則類型,其會設定限制,如果超出的話,則會導致在其中執行作業的 CICS 區域採取自動動作。每一個原則都能定義一個以上規則,且一個以上原則可套用至一個個別的使用者作業。若要建立原則,您需要有現有的「CICS 組合」專案。

在平台層次中部署的原則,可適用在該平台上部署的所有應用程式。在應用程式層次中部署的原則,僅會套用至該應用程式,而不會套用至可能在相同平台中執行的其他應用程式。

在執行時期,CICS 會判定套用至使用者作業的所有規則。執行作業時,CICS 會以最低臨界值到最高臨界值的順序套用規則。如果相同臨界值適用多個規則,則 CICS 會先套用訊息類型規則,然後套用事件規則,最後再套用異常終止規則。此順序確保在作業異常終止之前,先發出訊息及事件。

當您使用精靈在「CICS 組合」專案中建立原則時,只能建立一個規則。若要將更多規則新增至現有的原則,則可以使用精靈來建立另一個原則,然後將其他規則複製至現有的原則檔案。

程序

  1. 從「專案瀏覽器」視圖中,選取「CICS 組合」專案的上層資料夾。
  2. 在工作台的主功能表上,按一下檔案 > 新建 > 其他,以開啟「新建專案」精靈。
  3. 展開 CICS 資源資料夾,並選取原則定義,然後按下一步
  4. 在「原則資訊」區段的名稱欄位中輸入名稱,並選擇性地在說明欄位中輸入說明。 此名稱提供原則檔案名稱(例如 name.policy)。
  5. 在「規則資訊」區段的名稱欄位中輸入第一個原則規則的名稱,並選擇性地在說明欄位中輸入說明。
  6. 設定可觸發規則的條件:
    1. 類型清單中,選取必要原則規則類型。
    2. 項目清單中,選取必要項目。
    3. 欄位中輸入不帶正負號的整數值,然後按一下必要的單位
    當您選取原則條件的原則規則類型及項目時,會顯示可支援必要原則綱目版本的 CICS 版本。如需原則規則類型及原則臨界值的相關資訊,請參閱相關鏈結。
  7. 從下列選項中,選取在超出規則的條件時所要採取的動作:
    • 發出訊息
    • 發出事件至。選取 EP 配接器EP 配接器集,然後輸入必要 EP 配接器或 EP 配接器集的名稱。
    • 異常終止碼為 AMPB 的異常終止作業
    如需原則動作的相關資訊,請參閱相關鏈結。
  8. 清除開啟編輯器
  9. 按一下完成,以建立原則。

結果

即會在「CICS 組合」專案中建立原則。

下一步

選擇性地將其他規則新增至原則。請參閱新增規則至 CICS 組合專案中的原則

原則完成時,請使用下列其中一種方式來部署該原則:
  • 將包含原則的 CICS 組合新增至平台、應用程式或應用程式連結專案,以包裝後進行部署。
  • 使用 ADDBUNDLE 作業對話框,將包含原則的 CICS 組合新增至已安裝的平台。請參閱將 CICS 組合新增至平台
  • 將「CICS 組合」專案匯出至 zFS,以進行部署,然後定義、安裝及啟用「CICS 組合」專案的 CICS BUNDLE 資源。以下列其中一種方式,設定 BUNDLE 資源的 BASESCOPE 屬性:
    • 若要部署原則,使其適用於具有應用程式進入點且當作部署至特定平台之應用程式一部分來執行的使用者作業,請將 BASESCOPE 屬性設為 cicsapplication://platform_name////
    • 若要部署原則,使它適用在特定平台中執行之特定 CICS 應用程式的所有相關聯使用者作業,請將 BASESCOPE 屬性設為 cicsapplication://platform_name/application_name/application_major_version/application_minor_version/application_micro_version
    • 若要部署原則,使其適用 CICS 區域中的所有使用者作業,請讓 BASESCOPE 屬性保留空白。
    註: 如果您使用這個部署方法,則必須將「CICS 組合」專案部署至要套用該專案的每一個 z/OS® 系統。例如,如果您要將原則套用至在特定平台中執行之特定 CICS 應用程式的所有相關聯使用者作業,則必須將「CICS 組合」專案部署至平台內執行該應用程式的每一個 z/OS 系統,且 BASESCOPE 設為 cicsapplication://platform_name/application_name/application_major_version/application_minor_version/application_micro_version