IMS Connect 程式設計模型提供使用 TCP/IP 存取資訊管理系統(IMS)交易。 此模型使用 IMS 訊息佇列來處理資料。
下圖總結了用戶端、預設 IMS 聆聽器、並行伺服器與大型主機交易程式之間的工作流程。 括號內的數字表示事件發生的大致順序。 圖後有更詳細的事件描述。
用戶端將輸入資料傳遞給 ITOC 監聽器,HWSIMSO0 提供存取 IMS 程式的存取權,IMS 程式將回應資料傳送給用戶端
IMS Connect 程式設計模型的工作流程摘要圖
IMS Connect 程式設計模型的運作方式如下:
應用程式會在 TI 元件中呼叫一個方法,該元件配置於元件服務或 .NET 框架中。
TI 執行時會呼叫 TI 自動化代理。
若應用程式是 .NET Framework 組件,則使用 TI Automation 代理:
讀取先前由 TI Designer 建立的組件和元數據。
將 .NET 資料型態映射到 COBOL 資料型別。
TI Automation 代理則是:
呼叫轉換例程,將應用程式資料轉換為大型主機 COBOL 類型。
建立代表 COBOL 宣告或抄本的扁平資料串流緩衝區。
將訊息傳遞給 TCP 傳輸元件。
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 連線的監聽器服務。
IMS Connect 退出例程會控制 IMS 應用程式(稱為 IMS TCP/IP 開放交易管理架構(OTMA)連線(ITOC))。
TI 執行時環境會將 ITOC 請求標頭發送給 ITOC 和 HWSIMSO0。
HWSIMSO0離場流程:
驗證 ITOC 請求標頭
接收來自 TI 執行時環境的所有請求資料
與安全例行程序溝通
驅動 OTMA 程序連接至 IMS 資料儲存
透過 OTMA 將訊息段置入並取出 IMS 訊息佇列
將所有回覆資料區段傳送至 TI 執行時環境
控制 IMS 內的復原作業
ITOC 讀取 ITOC 標頭資訊,定位正確的 IMS 區域,並排程在該 IMS 區域執行 IMS 交易。 ITOC 標頭必須包含以下資訊:
ITOC HWS 退出例程識別碼(預設為 '*IRMREQ*')
IMS 資料儲存識別碼
交易識別碼
流量控制資訊
IBM 的資源存取控制設施(RACF)安全憑證
協定控制標誌
HWSIMSO0 會排定正確的 IMS 訊息佇列
TI 執行時會將請求資料區段傳送給 ITOC
TI 執行階段會傳送 EOM
IMS 控制區域傳送至訊息處理區域(MPR)
在所有請求資料放入 IMS 訊息佇列後,交易會被排程執行
IMS 伺服器應用程式使用標準的 CBLTDLI Get Unique (GU)、Get Next (GN) 和 Insert (INSRT) 呼叫介面指令,以取得請求資料並將回覆資料放入 IMS 訊息佇列中。
MPR 將資料回傳給 TI。 ITOC 傳送 EOM-CSMOKY,ITOC 將以下資訊回傳給 TI 執行時環境:
請求版主(管理員)訊息
回覆資料區段
訊息結束段落
CSMOKY 段
ITOC 與 ITOC 退出例程接著從訊息佇列中移除回覆資料,並將其送回 TI 執行時環境。
TI 自動化代理接收回覆資料並處理回覆。 TI 自動化代理:
接收來自 TCP 傳輸元件的訊息。
讀取訊息緩衝區
若應用程式是 .NET Framework 組件,則使用 TI Automation 代理:
將 COBOL 資料型態映射到 .NET Framework 的資料型態
呼叫轉換例程,將 COBOL 資料型態轉換為應用程式資料
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 執行時環境
選擇合適的程式設計模型
程式設計模型