為您的解決方案選擇適當的程式設計模型
程序設計模型會根據特定解決方案目標,決定用來存取和整合主機應用程式和設定需求的方法。 如果您實作 TI 或使用大型主機和中層系統的連接器在 Azure Logic Apps 中建立工作流程,您可能必須變更現有的大型主機交易程式, (TP) 以符合其支援的程式設計模型。 具體而言,在下列案例中可能是必要的:
TP 不預期會有簡單的要求-回復回應。
CICS TP 的終端機處理邏輯內嵌在與商業規則相同的 TP 中。
您必須將這種類型的 TP 重新建構為兩個不同的 TP。 以 TP 身分存取大型主機電腦上已存在的商業規則。 您可以使用此函式,或在 COM 端建立方法,然後在大型主機電腦上建立必要的伺服器 TP。 這仍然是可行的選項,因為 TI 可能較適合用來存取某些類型的數據,例如儲存在 VSAM 數據集中的數據,而不是標準數據存取方法。
您必須仔細分析組織的商務需求,以便使用 TI 中提供的其中一個程式設計模型來實作交易存取。 TI 支援下表所列的程序設計模型,其中列出當您為組織選擇適當的程式設計模型時應考慮的一些因素:
- 網路協定
- 可以傳送至主機之訊息或數據的大小上限
- 您是否需要在主應用程式中使用兩階段認可交易
- 您是否必須撰寫自己的通訊協定以支援連結程式
- 您是否希望伺服器能夠維護客戶端到伺服器內容,也稱為持續性連線
- 特定模型特有的其他需求
下表摘要說明程式設計模型之間的相似性和差異:
程式設計模型 | 網路通訊協定 | 訊息或數據大小上限 | 支援兩階段認可 | 撰寫自己的通訊協定 | 支援持續性連線 | 支援 Azure Logic Apps | 其他需求 |
---|---|---|---|---|---|---|---|
TCP 交易要求訊息連結 | TCP/IP | 32 KB | No | 沒有 (看到範例程式代碼) | Yes | Yes | - 請參閱 mscmtics.cbl 範例應用程式。 - 伺服器應用程式與埠之間的 1:多關聯性 |
TCP 增強接聽程式訊息連結 | TCP/IP | 32 KB | No | 沒有 (看到範例程式代碼) | Yes | Yes | - 請參閱 mscmtics.cbl 範例應用程式。 - 伺服器應用程式與埠之間的 1:1 關聯性 |
TCP 交易要求訊息使用者資料 | TCP/IP | 無限制 | No | Yes (伺服器 TP 會編碼以透過 TCP/IP.) 處理所有套接字呼叫 |
Yes | Yes | 1:許多伺服器應用程式與埠之間的關聯性 |
TCP 增強接聽程式訊息使用者資料 | TCP/IP | 無限制 | No | Yes (伺服器 TP 會編碼以透過 TCP/IP.) 處理所有套接字呼叫 |
Yes | Yes | 伺服器應用程式與埠之間的 1:1 關聯性 |
IMS 連線 | TCP/IP | 10MB | No | No | No | Yes | - 不允許從 TI 到主機的輸入 () 未系結的記錄集。 TI 無法將未繫結的記錄集傳送至主機。 僅支援從主機回到 TI 的記錄集。 - 相依於 IBM 提供的HWSIMSO0和HWSIMSO0結束例程 |
IBM i 分散式程式呼叫 | TCP/IP | 32KB | No | No | 是 | No | |
CICS LU6.2 連結 | LU6.2 | 32KB | 是 | No | No | No | - 伺服器 TP 已編碼為使用 COMMAREA。 注意:CICS 連結不支援多個傳送和接收命令。 因此,不支援可變長度記錄集,但支援固定大小的記錄集。 - CICS TP 不包含直接處理發出APPC動詞所需的邏輯,而是必須依賴 CICS 鏡像交易。 - TP 會針對簡單的傳送和接收序列進行編碼。 |
CICS LU6.2 使用者資料 | LU6.2 | 無限制 | Yes | Yes (伺服器 IP 會編碼來處理所有 APPC 和同步層級 2 通訊。) |
是 | No | - 現有的 TP 包含管理自己的 APPC 和同步層級 2 通訊所需的適當程式代碼。 - 可以使用多個傳送和接收命令。 |
IMS LU6.2 使用者資料 | LU6.2 | 無限制 | 是 | No | No | No | - 每個伺服器 TP 都必須有內嵌程式代碼,才能使用 LU6.2 通訊協定來處理所有數據通訊。 |
HTTP 連結 | HTTP | 32 KB | No | No | 沒有 (請參閱範例程式代碼) | Yes | - 請參閱 MSHMIRS 範例程式 - 伺服器應用程式和埠之間的 1:多關聯性 |
HTTP 用戶數據 | HTTP | 無限制 | No | No | 是,以 HTTPGetBalanceUserData.cbl 中的範例程式代碼為基礎 | Yes | - 請參閱 GETBALUD 範例程式 - 伺服器應用程式和埠之間的 1:多關聯性 |
如果您實作特定的程式設計模型,則必須在大型主機或 IBM i 計算機上安裝並設定適當的軟體。 當您為組織選擇適當的程式設計模型時,您可能會想要評估目前主機組態與最低需求有多接近。 下表摘要說明每個程序設計模型的最低軟體和組態需求:
程式設計模型 | 安裝和設定的需求 |
---|---|
TCP 交易要求訊息連結 | - IBM z/OS 2.3 或更新版本 - IBM CICS 5.2 或更新版本 - 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動 - z/OS 2.3 版或更新版本的 TCP/IP - 至少有一個 CICS 區域定義於 VTAM 中已設定 TP 的 APPL 語句中。 |
TCP 增強接聽程式訊息連結 | - IBM z/OS 2.3 或更新版本 - IBM CICS 元件服務 - 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動 - z/OS 2.3 版或更新版本的 TCP/IP - 至少有一個 CICS 區域定義於 VTAM 中已設定 TP 的 APPL 語句中 |
TCP 交易要求訊息使用者資料 | - IBM z/OS 2.3 或更新版本 - IBM CICS 5.2 或更新版本 - 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動 - z/OS 2.3 版或更新版本的 TCP/IP - 至少有一個 CICS 區域定義於 VTAM 中已設定 TP 的 APPL 語句中 |
TCP 增強接聽程式訊息使用者資料 | - IBM z/OS 2.3 或更新版本 - IBM CICS 元件服務 - 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動 - z/OS 2.3 版或更新版本的 TCP/IP - 至少有一個 CICS 區域定義於 VTAM 中已設定 TP 的 APPL 語句中 |
IMS 連線 | - IBM z/OS 2.3 或更新版本 - IBM IMS 13.1 或更新版本 - IMS TCP/IP 中包含的接聽程式 TP - z/OS 2.3 或更新版本的 TCP/IP - IMS TCP/IP |
IBM i Distributed Program Calls | IBM IBM i 第 4 版第 1 版或更新版本 |
CICS LU6.2 連結 | - IBM z/OS 2.3 或更新版本 - IBM CICS 5.2 版或更新版本 - CICS 鏡像交易,包含在 CICS 5.2 版或更新版本中 - VTAM - 在已設定 TP 的 VTAM 中至少定義一個 APPLICATION (APPL) 語句中的 CICS 區域 - 建立系統網路架構 (SNA) 連線所需的適當 VTAM PU、LU 和模式定義 |
CICS LU6.2 使用者資料 | - IBM z/OS 2.3 或更新版本 - IBM CICS 5.2 或更新版本 - VTAM - 至少有一個 CICS 區域定義於 VTAM 中已設定 TP 的 APPL 語句中 - 建立 SNA 連線所需的適當 VTAM PU、LU 和模式定義 |
IMS LU6.2 使用者資料 | - IBM z/OS 2.3 或更新版本 - MVS/APPC 必須安裝在大型主機電腦上。 MVS/APPC 隨附於作業系統中。 - IBM IMS 13.1 或更新版本 - 如果使用 2PC 通訊協定 (同步點層級 2) IBM IMS 13.1 或更新版本 - 如果使用 2PC 通訊協定 (同步點層級 2) ,IBM 復原資源服務 (RRS) 。 此外,必須在 VTAM 的 APPL 語句中定義適當的 IMS 控制區域。 |