Java™ 程式可以透過 JCICS 程式設計介面來存取下列 CICS® 服務:資料管理、通訊、工作單元、程式和診斷服務。
通常在 CICS 服務管理程式的名稱中會有「控制」這個字詞,例如「終端機控制」和「程式控制」。在 CICS 資訊中會大量使用到這些術語。
資料管理服務
CICS 提供下列資料管理服務:
- 存取「虛擬儲存體存取方法 (VSAM)」資料集時的記錄層次共用,以及完整性。CICS 會記載活動,以支援資料取消(針對交易或系統失效)和正向回復(針對媒體故障)。CICS 檔案控制可管理 VSAM 資料。
CICS 還會實作兩種專有的檔案結構,並提供指令來進行操作:
- 暫時儲存體
- 暫時儲存體 (TS) 是可讓多個交易迅速取得資料的一種方式。資料會保留在佇列中,而程式會視需要建立這些佇列。您可以循序存取或按項目號碼來存取佇列。
暫時儲存體佇列可以位於主要記憶體中,或可以寫入儲存裝置。
可以將暫時儲存體佇列視為指定的立即運算簿。
- 暫時資料
- 暫時資料 (TD) 也可供多個交易使用,並保存在佇列中。不過與 TS 佇列不同的是,TD 佇列必須預先定義,且只能循序讀取。讀取每一個項目之後,即從佇列中移除該項目。
暫時資料佇列一律寫入資料集中。您可以定義暫時資料佇列,以便寫入特定數量項目的動作可充當觸發程式來啟動特定交易。例如,觸發的交易可能會處理佇列。
- 透過資料庫產品的介面,存取其他資料庫(包括 DB2®)中的資料。
通訊服務
CICS 提供指令,以使用 SNA 和 TCP/IP 通訊協定,存取大範圍的終端機(顯示器、印表機和工作站)。CICS 終端機控制可提供 SNA 和 TCP/IP 網路的管理。
您可以撰寫使用「進階程式對程式通訊 (APPC)」指令的程式,以利用 SNA 通訊協定,啟動遠端系統中的其他程式並與之進行通訊。CICS APPC 實作對等式分散式應用程式模型。
提供下列 CICS 專有的通訊服務:
- 移轉功能
- CICS 將存取檔案、佇列及程式等資源(這些資源被定義為存在於遠端 CICS 區域中)的程式要求,自動遞送至所擁有的區域。
- 分散式程式鏈結 (DPL)
- 對於定義為存在於遠端 CICS 區域中的程式,程式鏈結要求自動遞送至所擁有的區域。CICS 會提供指令,以維護分散式應用程式的完整性。
- 非同步處理
- CICS 會提供指令,以容許程式在同一個 CICS 區域或在遠端 CICS 區域中啟動另一個交易,並選擇性地傳遞資料給該交易。新交易以新的作業來單獨排程。此功能類似於其他軟體產品所提供的分出 作業。
- 交易遞送
- 執行被定義為存在於遠端 CICS 區域中之交易的要求,自動遞送至所擁有的區域。對使用者的回應遞送回收到該要求的區域。
工作單元服務
當 CICS 建立新作業以執行交易時,即自動啟動新的工作單元 (UOW)。(因此,CICS 不會提供 BEGIN 指令,因為不需要。)
CICS 交易一律以進行中交易來執行。
CICS 提供 SYNCPOINT 指令,以確定或回復可回復的已執行工作。同步點完成後,CICS 自動啟動另一個工作單元。如果您在沒有發出 SYNCPOINT 指令的情況下終止程式,CICS 採用隱含的同步點,並嘗試確定交易。
確定的範圍包括已定義為可回復的所有 CICS 資源,以及已透過 CICS 所提供的介面登錄關注的任何其他資源管理程式。
程式服務
CICS 提供指令,可讓程式鏈結至或傳送控制給另一個程式,然後傳回。
診斷服務
CICS 提供指令,可用來追蹤程式以及產生傾出。