CICS LU6.2 使用者資料程式設計模型提供 TI 與伺服器 TP 之間的直接呼叫與資料交換。 此模型不需要其他通訊元件。
下圖總結了用戶端、預設 CICS 鏡像交易與大型主機交易程式之間的工作流程。 括號內的數字表示事件發生的大致順序。 圖後有更詳細的事件描述。
交易整合器從大型主機交易程式發送與接收 LU 6.2 或 TCP/IP
CICS LU6.2 使用者資料程式設計模型的摘要工作流程圖
CICS LU6.2 使用者資料程式設計模型的運作方式如下:
應用程式會在 TI 元件中呼叫一個方法,該元件配置於元件服務或 .NET 框架中。
TI 執行時會呼叫 TI 自動化代理。
若應用程式為 COM+ 元件,TI Automation 代理:
讀取先前由 TI 設計器建立的型別庫。
將自動化資料型態映射到 COBOL 資料型態。
若應用程式為 .NET 組合語言,TI 自動化代理:
讀取由 TI Designer 先前建立的組件和元資料。
將 .NET Framework 的資料型態對應到 COBOL 資料型態。
TI Automation 代理則是:
呼叫轉換例程,將應用程式資料轉換為大型主機 COBOL 類型。
建立代表 COBOL 宣告或抄本的扁平資料串流緩衝區。
將訊息傳遞給 SNA 傳輸元件。
TI 代理會使用 LU6.2 協定,將 TI 元件方法指定的 TP 呼叫請求傳送給伺服器 TP。 在此訊息中,TI 傳送方法呼叫的伺服器 TP 的 TRANID。
TI 與伺服器 TP 直接透過發送 APPC 或 CPI-C 指令來接收和傳送輸入與輸出欄位,以進行溝通。
必要時,伺服器 TP 會發出適當的動詞以實作同步等級 2 屬性及 2 階段提交。
大型主機 TP 會關閉插槽。
TI 自動化代理接收回覆資料並處理回覆。 TI 自動化代理:
接收來自 SNA 傳輸元件的訊息。
讀取訊息緩衝區
若應用程式為 COM+ 元件,則 TI Automation 代理:
將 COBOL 資料類型映射到自動化資料。
呼叫轉換例程,將大型主機的 COBOL 類型轉換為應用程式資料。
若應用程式為 .NET 組件,則 TI 自動化代理:
將 COBOL 資料型態對應至 .NET Framework 的資料型態。
呼叫轉換例程,將大型主機的 COBOL 類型轉換為應用程式資料。
TI 執行時會將轉換後的資料回傳給呼叫該方法的 COM 或 .NET Framework 應用程式。
主機整合伺服器包含範例程式碼,示範如何實作 CICS LU6.2 使用者資料程式設計模型。 範例程式碼位於 \安裝目錄\SDK\Samples\AppInt。 啟動 Microsoft Visual Studio,打開你想用的教學,然後按照 說明文件中的指示操作。
另請參閱
交易整合器元件
將資料型別從自動化轉換為 z/OS COBOL】
將資料型別從 z/OS COBOL 轉換為自動化
CICS元件
TI 執行時環境
選擇合適的程式設計模型
程式設計模型