IMS Connect

IMS Connect 程式設計模型提供使用 TCP/IP 存取資訊管理系統(IMS)交易。 此模型使用 IMS 訊息佇列來處理資料。

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

顯示客戶端將輸入資料傳遞給 ITOC 監聽器的過程的圖片。
用戶端將輸入資料傳遞給 ITOC 監聽器,HWSIMSO0 提供存取 IMS 程式的存取權,IMS 程式將回應資料傳送給用戶端

IMS Connect 程式設計模型的工作流程摘要圖

IMS Connect 程式設計模型的運作方式如下:

  1. 應用程式會在 TI 元件中呼叫一個方法,該元件配置於元件服務或 .NET 框架中。

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

  3. 若應用程式是 .NET Framework 組件,則使用 TI Automation 代理:

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

    2. 將 .NET 資料型態映射到 COBOL 資料型別。

      TI Automation 代理則是:

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

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

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

  4. TI 執行時會向 IMS Connect 發送初始請求訊息(IRM),這些訊息可能是 HWSIMSO0 或 HWSIMSO1,使用儲存在 IBM 提供的 TCP/IP 設定檔資料集(hlq.PROFILE.TCPIP)中的主機電腦的網際協定(IP)位址和 IMS Connect 的埠位址。

    HWSIMSO0 和 HWSIMSO1 是 IBM 提供的主機網頁伺服器(HWS)退出例程,定義 TI 自動化伺服器(TI .NET Framework 應用程式)與 ITOC 之間的請求與回應協定。 硬體系統運行於與 IMS 區域分開的 z/OS 位址空間中,負責 IMS 連線的監聽器服務。

  5. IMS Connect 退出例程會控制 IMS 應用程式(稱為 IMS TCP/IP 開放交易管理架構(OTMA)連線(ITOC))。

  6. TI 執行時環境會將 ITOC 請求標頭發送給 ITOC 和 HWSIMSO0。

  7. HWSIMSO0離場流程:

    • 驗證 ITOC 請求標頭

    • 接收來自 TI 執行時環境的所有請求資料

    • 與安全例行程序溝通

    • 驅動 OTMA 程序連接至 IMS 資料儲存

    • 透過 OTMA 將訊息段置入並取出 IMS 訊息佇列

    • 將所有回覆資料區段傳送至 TI 執行時環境

    • 控制 IMS 內的復原作業

  8. ITOC 讀取 ITOC 標頭資訊,定位正確的 IMS 區域,並排程在該 IMS 區域執行 IMS 交易。 ITOC 標頭必須包含以下資訊:

    • ITOC HWS 退出例程識別碼(預設為 '*IRMREQ*')

    • IMS 資料儲存識別碼

    • 交易識別碼

    • 流量控制資訊

    • IBM 的資源存取控制設施(RACF)安全憑證

    • 協定控制標誌

  9. HWSIMSO0 會排定正確的 IMS 訊息佇列

  10. TI 執行時會將請求資料區段傳送給 ITOC

  11. TI 執行階段會傳送 EOM

  12. IMS 控制區域傳送至訊息處理區域(MPR)

  13. 在所有請求資料放入 IMS 訊息佇列後,交易會被排程執行

  14. IMS 伺服器應用程式使用標準的 CBLTDLI Get Unique (GU)、Get Next (GN) 和 Insert (INSRT) 呼叫介面指令,以取得請求資料並將回覆資料放入 IMS 訊息佇列中。

  15. MPR 將資料回傳給 TI。 ITOC 傳送 EOM-CSMOKY,ITOC 將以下資訊回傳給 TI 執行時環境:

    • 請求版主(管理員)訊息

    • 回覆資料區段

    • 訊息結束段落

    • CSMOKY 段

  16. ITOC 與 ITOC 退出例程接著從訊息佇列中移除回覆資料,並將其送回 TI 執行時環境。

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

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

    2. 讀取訊息緩衝區

      若應用程式是 .NET Framework 組件,則使用 TI Automation 代理:

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

    4. 呼叫轉換例程,將 COBOL 資料型態轉換為應用程式資料

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

    關於如何設定大型主機及撰寫 TCP/IP 伺服器應用程式的資訊,請參閱 TCP/IP V3R2 for z/OS:IMS TCP/IP 應用程式開發者指南(IBM 文件 #SC31-7186)及 IMS Connect 指南與參考 V1R2(IBM 文件 #SC27-0946)。

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

另請參閱

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