IMS LU6.2 程式設計模型提供透過 LU6.2 存取 IMS 交易的功能。
下圖總結了用戶端、預設的 IMS 聆聽器與大型主機交易程式之間的工作流程。 括號內的數字表示事件發生的大致順序。 接下來會在圖像後面提供更詳細的事件描述。
交易整合器從 z/OS/APPC 發送與接收 LU 6.2,接著 LU 6.2 從 IMS 訊息佇列發送與接收
IMS LU6.2 使用者資料程式設計模型的摘要工作流程圖
IMS LU6.2 程式設計模型的運作方式如下:應用程式在 TI .NET 物件中呼叫一個方法。
TI 執行時會呼叫 TI 自動化代理。
TI 代理伺服器:
讀入先前由 TI Designer 建立的組件和元資料。
將 .NET Framework 的資料型態對應到 COBOL 資料型態。
TI Automation 代理則是:
呼叫轉換例程,將應用程式資料轉換為大型主機 COBOL 類型。
建立代表 COBOL 宣告或抄本的扁平資料串流緩衝區。
將訊息傳遞給 SNA 傳輸元件。
TI 自動化代理透過 IBM 提供的多重虛擬儲存/進階程式對程式通訊(APPC/z/OS)應用程式,將交易執行請求(TER)及使用者資料傳送至 z/OS APPC。
APPC/z/OS 應用程式指示 IMS 將交易執行請求與使用者資料放入 IMS 訊息佇列。
IMS 將伺服器 TP 排程到訊息處理區域(MPR)。
執行開始後,TP 會發出 DL/I 取得唯一(GU)指令,取得 TI 執行時傳送的輸入參數。 若有輸入無界記錄集,TP 也會呼叫一個或多個 Get Next(GN)呼叫,以取得該記錄集的每一列。
TP 處理完輸入並呼叫資料庫後,會呼叫一個或多個 Insert(ISRT)呼叫,將輸出參數及可能的輸出或回傳值無界記錄集放入 IMS 訊息佇列,並透過 APPC/z/OS 應用程式封裝並回傳至 TI 執行時。
TI 自動化代理接收回覆資料並處理回覆。 TI 代理:
接收來自 SNA 傳輸元件的訊息。
讀取訊息緩衝區
將 COBOL 資料型態映射到 .NET Framework 的資料型態
呼叫轉換例程,將大型主機的 COBOL 類型轉換為應用程式資料
TI 執行時會將轉換後的資料回傳給呼叫該方法的 .NET Framework 應用程式。
主機整合伺服器包含範例程式碼,示範如何實作 IMS LU6.2 使用者資料程式設計模型。 範例程式碼位於 \安裝目錄\SDK\Samples\AppInt。 啟動 Microsoft Visual Studio,打開你想用的教學,然後按照 說明文件中的指示操作。
另請參閱
交易整合器元件
將資料型別從自動化轉換為 z/OS COBOL】
將資料型別從 z/OS COBOL 轉換為自動化
IMS 組件
TI 執行時環境
選擇合適的程式設計模型
程式設計模型