IMS LU6.2 使用者資料

IMS LU6.2 程式設計模型提供透過 LU6.2 存取 IMS 交易的功能。

下圖總結了用戶端、預設的 IMS 聆聽器與大型主機交易程式之間的工作流程。 括號內的數字表示事件發生的大致順序。 接下來會在圖像後面提供更詳細的事件描述。

顯示交易整合器從 z/OS/APPC 發送與接收 LU 6.2 的圖片,接著從 IMS 訊息佇列發送與接收。
交易整合器從 z/OS/APPC 發送與接收 LU 6.2,接著 LU 6.2 從 IMS 訊息佇列發送與接收

IMS LU6.2 使用者資料程式設計模型的摘要工作流程圖

IMS LU6.2 程式設計模型的運作方式如下:應用程式在 TI .NET 物件中呼叫一個方法。

  1. TI 執行時會呼叫 TI 自動化代理。

  2. TI 代理伺服器:

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

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

  3. TI Automation 代理則是:

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

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

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

  4. TI 自動化代理透過 IBM 提供的多重虛擬儲存/進階程式對程式通訊(APPC/z/OS)應用程式,將交易執行請求(TER)及使用者資料傳送至 z/OS APPC。

  5. APPC/z/OS 應用程式指示 IMS 將交易執行請求與使用者資料放入 IMS 訊息佇列。

  6. IMS 將伺服器 TP 排程到訊息處理區域(MPR)。

  7. 執行開始後,TP 會發出 DL/I 取得唯一(GU)指令,取得 TI 執行時傳送的輸入參數。 若有輸入無界記錄集,TP 也會呼叫一個或多個 Get Next(GN)呼叫,以取得該記錄集的每一列。

  8. TP 處理完輸入並呼叫資料庫後,會呼叫一個或多個 Insert(ISRT)呼叫,將輸出參數及可能的輸出或回傳值無界記錄集放入 IMS 訊息佇列,並透過 APPC/z/OS 應用程式封裝並回傳至 TI 執行時。

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

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

  11. 讀取訊息緩衝區

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

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

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

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

另請參閱

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