CICS LU6.2 連結

CICS LU6.2 連結程式設計模型是實作 TI 功能最簡單的模型之一。

下圖總結了用戶端、預設 CICS 鏡像交易與大型主機交易程式之間的工作流程。 括號內的數字表示事件發生的大致順序。 圖後有更詳細的事件描述。

該影像顯示交易整合器從 CICS 鏡像交易傳送與接收包含 DPL 資訊的參數。
交易整合器從 CICS 鏡像交易傳送與接收包含 DPL 資訊的參數

CICS LU6.2 連結程式設計模型的運作方式如下:

  1. 應用程式呼叫 TI 中的一個方法。

  2. TI 執行時會呼叫 TI 代理。

  3. TI 代理的執行如下工作:

    1. 讀取由 TI Designer 先前建立的組件和元資料。

    2. 將 .NET Framework 的資料型態對應到 COBOL 資料型態。

      TI 代理伺服器為:

    3. 呼叫轉換例程,將應用程式資料轉換為大型主機 COBOL 類型。

    4. 建立代表 COBOL 宣告或抄本的扁平資料串流緩衝區。

    5. 將訊息傳遞給 SNA 傳輸元件。

  4. TI 會根據 TI 元件方法指定的 TP 名稱 CSMI 請求,使用 DPL 資訊及 LU6.2 協定,傳送至 CICS 鏡像交易。 (IBM 在 TI 必要系統上提供 CSMI 的 CICS。)

    CICS 鏡像交易是一種特殊的 CICS TP,作為不同 CICS 區域中運行的 TP 之間的閘道,允許它們透過 COMMAREA 交換資料。 TI 利用 CICS TP 之間這種標準通訊方式來存取大型機 TP。 CSMI 處理通訊所需的所有 APPC 及交易屬性。 這個交易程序的TRANID是CSMI。

    分散式程式連結(DPL)是與 CSMI 通訊時所使用的協定。 TI 使用 DPL 與 CSMI 通訊。

  5. CSMI(CICS鏡像交易)接管控制權,並在CICS中向請求的伺服器TP發出EXEC CICS Link指令。 (此程式名稱可與遠端環境(RE)及 TI Designer 中的方法名稱相關聯。)

  6. CICS 鏡像交易會將包含輸入欄位的 COMMAREA 傳遞給伺服器 TP。

    COMMAREA 是一個最多 32 KB 的通訊區,包含所有與主機程式之間傳遞的資料。 許多以COBOL撰寫的CICS交易文件,會利用大型主機交易程式碼的這一區域來交換資料。 當使用 LU6.2 程式設計模型中的 CICS Link 時,從大型主機 TP 的角度來看,TI 就像是另一個經由 COMMAREA 交換資料的 CICS TP。

    伺服器TP是TI代表客戶端應用程式呼叫的TP。 它包含正在執行的業務邏輯,並在用戶端應用程式的方法呼叫中以 TRANID 識別。

    備註

    伺服器TP一詞用來指代TI所存取的TP。 此說明是必要的,因為存取大型主機應用程式通常會涉及多個TP。

  7. 當伺服器 TP 完成處理後,會發出 EXEC CICS RETURN 指令,將 COMMAREA 中的資料回傳給 CICS 鏡像交易,且所有輸出欄位皆已更新。

  8. CICS 鏡像交易會將輸出資料(如有需要)回傳給 TI。

  9. TI 代理接收回覆資料並處理回覆。 TI 自動化代理:

    1. 接收來自 SNA 傳輸元件的訊息。

    2. 讀取訊息緩衝區

      TI 自動化代理:

    3. 將 COBOL 資料型態映射到 .NET Framework 的資料型態

    4. 呼叫轉換例程,將大型主機的 COBOL 類型轉換為應用程式資料

  10. TI 執行時會將轉換後的資料回傳給呼叫該方法的 COM 或 .NET Framework 應用程式。

    CICS Link 僅支援流程模型,因此此類別的 TP 不支援無界記錄集。 支援固定大小的紀錄集(即有界記錄集)。

    CSMI 也處理與 TI 的任何 Sync Level 2 互動,因此透明地為此類程式提供 2PC 功能。

    現有的CICS計畫可能已經採用這種結構。 與其由 TI 發出 LU 6.2 請求,另一個 CICS TP 可能已經發出 EXEC CICS 連結,以執行前述圖示中的 CICS 程式。 在這種情況下,現有的 CICS TP 與 TI 元件可以共存並執行同一個 CICS 程式。

備註

CSMI 是預設的鏡像交易名稱,但你可以指定其他名稱。

主機整合伺服器包含範例程式碼,示範如何實作 CICS LU6.2 連結程式設計模型。 範例程式碼位於 \installation directory\SDK\Samples\AppInt。 啟動 Microsoft Visual Studio,打開你想用的教學,然後按照說明文件中的指示操作。

另請參閱

交易整合器元件
將資料型別從自動化轉換為 z/OS COBOL】
將資料型別從 z/OS COBOL 轉換為自動化
CICS元件
TI 執行時環境
選擇合適的程式設計模型
程式設計模型