CICS LU6.2 連結

CICS LU6.2 Link 程式設計模型是可用來實作 TI 功能的最簡單模型之一。

下圖摘要說明用戶端、預設 CICS 鏡像交易和大型主機交易程式之間發生的工作流程。 括弧中的數位會指出事件發生的近似順序。 更詳細的事件描述會遵循此圖。

顯示交易整合器從 CICS 鏡像交易傳送和接收具有 DPL 資訊之參數的影像。
從 CICS 鏡像交易傳送和接收具有 DPL 資訊之參數的交易整合器

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

  1. 應用程式會在 TI 中叫用方法。

  2. TI 執行時間會呼叫 TI Proxy。

  3. TI Proxy 會執行下列動作:

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

    2. 將.NET Framework資料類型對應至 COBOL 資料類型。

      然後 TI Proxy:

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

    4. 建置代表 COBOL 宣告或 copybook 的扁平化資料流程緩衝區。

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

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

    CICS 鏡像交易是特殊的 CICS TP,可作為在不同 CICS 區域中執行的 TP 之間的閘道,藉此允許它們透過 COMMAREA 交換資料。 TI 會利用 CICS TP 之間的這項標準通訊方法來存取大型主機 TP。 CSMI 會處理通訊所需的所有 APPC 和交易屬性。 此 TP 的 TRANID 是 CSMI。

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

  5. CSMI (CICS 鏡像交易) 控制併發出 EXEC CICS Link 命令給 CICS 中所要求的伺服器 TP。 (此程式的名稱可以與 RE (RE) 和 TI Designer.) 中的方法名稱產生關聯

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

    COMMAREA 是最多 32 KB 的通訊區域,其中包含從大型主機程式傳入和傳遞的所有資料。 許多以 COBOL 撰寫的 CICS TP 都會使用大型主機交易程式碼的這個區域來交換資料。 使用 LU6.2 程式設計模型使用 CICS 連結時,TI 會顯示到大型主機 TP,就像另一個 CICS TP 透過 COMMAREA 交換資料一樣。

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

    注意

    伺服器 TP 一詞用來識別 TI 正在存取的 TP。 此厘清是必要的,因為對大型主機應用程式的存取可能且通常涉及一些 TP。

  7. 當伺服器 TP 完成處理時,它會發出 EXEC CICS RETURN 命令,它會將逗號REA 中的資料傳回至 CICS 鏡像交易,並更新所有輸出欄位。

  8. CICS 鏡像交易會視需要傳回輸出資料給 TI。

  9. TI Proxy 會接收回複數據並處理回復。 TI 自動化 Proxy:

    1. 從 SNA 傳輸元件接收訊息。

    2. 讀取訊息緩衝區

      TI 自動化 Proxy:

    3. 將 COBOL 資料類型對應至.NET Framework資料類型

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

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

    只有 CICS Link 支援流程模型,因此此 TP 類別不支援未系結的記錄集。 支援固定大小的記錄集 (,也就是支援系結記錄集) 。

    CSMI 也會處理與 TI 的任何同步層級 2 互動,因此會透明地為此類別中的程式提供 2PC 功能。

    現有的 CICS 程式可能已經以這種方式結構化。 除了發出 LU 6.2 要求的 TI,另一個 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 執行階段
選擇適當的程式設計模型
程式設計模型