IMS 連線

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

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

顯示用戶端將輸入資料傳遞至 ITOC 接聽程式的影像。
用戶端將輸入資料傳遞至 ITOC 接聽程式和HWSIMSO0提供 IMS 程式的存取權,以將回應資料傳遞至用戶端的程式

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

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

  1. 應用程式會在元件服務或.NET Framework中設定的 TI 元件中叫用方法。

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

  3. 如果應用程式是.NET Framework元件,TI 自動化 Proxy:

    1. TI 先前所建立之元件和中繼資料中的 Rreads Designer。

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

      TI 自動化 Proxy 接著:

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

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

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

  4. TI 執行時間會使用大型主機電腦的網際網路通訊協定 (IP) 位址,以及儲存在 TCP/IP 設定檔資料集 (hlq 中儲存的 IMS HWSIMSO0 Connect,將初始要求訊息 (IRM) HWSIMSO1傳送至 IMS Connect。配置 檔。IBM 提供的 TCPIP) 。

    HWSIMSO0和HWSIMSO1是 IBM 提供的主機 Web 服務器 (HWS) 結束常式,可定義 TI 自動化伺服器 (TI .NET Framework 應用程式) 和 ITOC 之間的要求和回復通訊協定。 HWS 會在與 IMS 區域分開的 z/OS 位址空間中執行,並執行 IMS 連線的接聽程式服務。

  5. IMS Connect 結束常式會控制稱為 IMS TCP/IP Open Transaction Management Architecture ( (OTMA) Connection (ITOC) ) 的 IMS 應用程式。

  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) ,以及插入 (INSRT) 呼叫介面命令來擷取要求資料,以及在 IMS 訊息佇列上放置回復資料。

  15. MPR 會將資料傳回 TI。 ITOC 會將 EOM-CSMOKY ITOC 傳回下列資訊給 TI 執行時間環境:

    • 要求強制回應訊息

    • 回復資料區段

    • 訊息結束區段

    • CSMOKY 區段

  16. ITOC 和 ITOC 結束常式接著會從訊息佇列中移除回復資料,並將其傳回 TI 執行時間環境。

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

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

    2. 讀取訊息緩衝區

      如果應用程式是.NET Framework元件,TI 自動化 Proxy:

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

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

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

    如需設定大型主機和撰寫 TCP/IP 伺服器應用程式的相關資訊,請參閱適用于 z/OS 的 TCP/IP V3R2:IMS TCP/IP 應用程式開發人員指南 (IBM 檔 #SC31-7186) 和 IMS Connect 指南與參考 V1R2 (IBM Document #SC27-0946) 。

    主機整合伺服器包含示範如何實作 IMS Connect 程式設計模型的範例程式碼。 範例程式碼位於 \安裝目錄\SDK\Samples\AppInt。 啟動 Visual Studio,開啟您想要使用的教學課程,並遵循 讀我檔案中的指示。

另請參閱

交易整合器元件
將資料類型從自動化轉換為 z/OS COBOL]
將資料類型從 z/OS COBOL 轉換為自動化
IMS 元件
TI 執行階段
選擇適當的程式設計模型
程式設計模型