客戶資訊控制系統(CICS)是一種大型主機應用系統,提供如交易處理監控器和交易處理管理器等元件,用於大型主機執行線上交易處理(OLTP)應用程式。 CICS 通常安裝於 z/OS 大型主機電腦上。 CICS 透過提供應用程式系統元件,讓大型主機能夠執行 OLTP 應用程式,進一步擴展了純批次環境的能力。
CICS 能在大型主機上執行線上應用程式,因為 CICS 幾乎像是獨立的作業系統:它管理自己的記憶體位址空間,執行自己的檔案管理功能,並管理多個交易應用程式的同時執行。
要成功使用交易整合器(TI),您必須了解以下 CICS 元件與術語:
CICS區域
每個在大型主機上運行的 CICS 實例,皆利用虛擬電信存取方法(VTAM)中的 VTAM 應用程式語句進行定義。 每個在應用程式敘述中定義的 CICS 實例稱為 CICS 區域。 在單一大型主機上定義多個 CICS 區域非常有用,因為它允許你將 TP 分組到不同的 CICS 區域,並至少使用一個 CICS 區域進行測試。
TP
交易程式(TP)是在 CICS 監督下執行的應用程式軟體,包含處理業務邏輯所需的實際程式程式碼。 其他指代 TP 的術語包括交易、主機交易程式、應用程式及程式。
交易標識碼
所有在 CICS 下執行的 TP 皆透過唯一四字元的交易識別碼(TRANID)來呼叫。 這有時會讓人混淆,因為交易 ID 通常與 TP 名稱不同。 例如,處理 CICS 資源定義的 TP 稱為 Resource Definition Online(RDO),而啟動 RDO 的交易 ID 則是 CEDA。
程式控制表(PCT)
程式控制表(PCT)是一個 CICS 表格,包含 TRANID 與其相關 TP 名稱之間的映射。 在 TRANID 被調用後,CICS 會啟動在 PCT 中與該 TRANID 相關聯的交易程式 (TP)。
檔案控制表(FCT)
檔案控制表(FCT)是一個 CICS 表格,用來監控哪些 VSAM 檔案可供 TP 使用。 FCT 列出了 VSAM 檔案的名稱、類型,以及使用者可對每個檔案執行的有效操作。 雖然 CICS 可以存取其他類型的資料儲存庫,例如 DB2,但它最常存取的是 VSAM。
RDO
RDO 是一種 CICS TP,允許 CICS 系統程式設計師定義內部控制表中所包含的資源。
任務
任務執行 TP 的功能;每個 CICS TP 都是透過使用任務來執行其功能。 CICS TP 可以使用單一任務或多個任務來執行其功能。 每次呼叫TP時,CICS會啟動執行其功能所需的任務。 CICS 是一個多工環境,意即多個任務可以且經常同時執行。