共用方式為


為您的解決方案選擇適當的程式設計模型

程序設計模型會根據特定解決方案目標,決定用來存取和整合主應用程式與組態需求的方法。 如果您實作 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 否 (請參閱範例程式代碼) 是的 是的 - 請參閱 mscmtics.cbl 範例應用程式。
- 1:許多伺服器應用程式和埠之間的關聯性
TCP 增強監聽器訊息連結 TCP/IP 32 KB 否 (請參閱範例程式代碼) 是的 是的 - 請參閱 mscmtics.cbl 範例應用程式。
- 伺服器應用程式和埠之間的 1:1 對應關係
TCP 交易要求訊息用戶數據 TCP/IP 無限制 是的

(伺服器 TP 會編碼為透過 TCP/IP 處理所有套接字呼叫。
是的 是的 1:許多伺服器應用程式和埠之間的關聯性
TCP 增強接聽程式訊息用戶數據 TCP/IP 無限制 是的

(伺服器 TP 會編碼為透過 TCP/IP 處理所有套接字呼叫。
是的 是的 伺服器應用程式與埠之間的1:1關係
IMS Connect TCP/IP 10MB 是的 - 不允許輸入 (從 TI 到主機) 未繫結的記錄集。 TI 無法將未繫結的記錄集傳送至主機。 僅支援從主機傳回至 TI 的記錄集。
- 取決於 IBM 提供的HWSIMSO0和HWSIMSO0結束例程
IBM i 分散式程式呼叫 TCP/IP 32KB 是的
CICS LU6.2 連結 LU6.2 32KB 是的 - 伺服器 TP 已編碼為使用 COMMAREA。 注意:CICS 連結不支援多個傳送和接收命令。 因此,不支援可變長度記錄集,但支援固定大小的記錄集。
- CICS TP 不包含直接處理發出APPC動詞的必要邏輯,而是必須依賴 CICS 鏡像交易。
- TP 會針對簡單的傳送和接收序列進行編碼。
CICS LU6.2 用戶數據 LU6.2 無限制 是的 是的

(伺服器 TP 會編碼以處理所有 APPC 和同步層級 2 通訊。)
是的 - 現有的 TP 包含管理自己的 APPC 和同步層級 2 通訊所需的適當程式代碼。
- 可以使用多個傳送和接收命令。
IMS LU6.2 用戶數據 LU6.2 無限制 是的 - 每部伺服器 TP 都必須具有內嵌程式代碼,才能使用 LU6.2 通訊協定處理所有數據通訊。
HTTP 連結 HTTP 32 KB 否 (請參閱範例程式代碼) 是的 - 請參閱 MSHMIRS 範例程式
- 1:許多伺服器應用程式和埠之間的關聯性
HTTP 用戶數據 HTTP 無限制 是,根據 HTTPGetBalanceUserData.cbl 中的範例程式代碼 是的 - 請參閱 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 的 APPL 語句中,且已設定 TP。
TCP 增強監聽器訊息連結 - IBM z/OS 2.3 或更新版本
- IBM CICS 元件服務
- 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動
- z/OS 2.3 版或更新版本的 TCP/IP
- 至少有一個 CICS 區域定義於 VTAM 的 APPL 語句中,且已設定 TP
TCP 交易要求訊息用戶數據 - IBM z/OS 2.3 或更新版本
- IBM CICS 5.2 或更新版本
- 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動
- z/OS 2.3 版或更新版本的 TCP/IP
- 至少有一個 CICS 區域定義於 VTAM 的 APPL 語句中,且已設定 TP
TCP 增強接聽程式訊息用戶數據 - IBM z/OS 2.3 或更新版本
- IBM CICS 元件服務
- 接聽程式 TP,包含在 CICS TCP/IP 中,已設定並啟動
- z/OS 2.3 版或更新版本的 TCP/IP
- 至少有一個 CICS 區域定義於 VTAM 的 APPL 語句中,且已設定 TP
IMS Connect - IBM z/OS 2.3 或更新版本
- IBM IMS 13.1 或更新版本
- IMS TCP/IP 中包含的監聽程式 TP
- z/OS 2.3 或更新版本的 TCP/IP
- IMS TCP/IP
IBM i 分散式程式呼叫 IBM IBM i 第 4 版 1 版或更新版本
CICS LU6.2 連結 - IBM z/OS 2.3 或更新版本
- IBM CICS 5.2 版或更新版本
- CICS 鏡像交易,包含在 CICS 5.2 版或更新版本中
- VTAM
- 在 VTAM 中,至少有一個 CICS 區域是在具有 TP 配置的應用程式(APPL)語句中被定義的
- 建立系統網路架構 (SNA) 連線所需的適當 VTAM PU、LU 和模式定義
CICS LU6.2 用戶數據 - IBM z/OS 2.3 或更新版本
- IBM CICS 5.2 或更新版本
- VTAM
- 至少有一個 CICS 區域定義於 VTAM 的 APPL 語句中,且已設定 TP
- 建立 SNA 連線所需的適當 VTAM、PU、LU 和模式定義
IMS LU6.2 用戶數據 - IBM z/OS 2.3 或更新版本
- MVS/APPC 必須安裝在大型主機電腦上。 MVS/APPC 隨附於作系統中。
- IBM IMS 13.1 或更新版本
- IBM IMS 13.1 或更新版本,如果使用 2PC 通訊協定(同步點層級 2)
- 如果使用 2PC 通訊協定(同步點層級 2),則使用 IBM 復原資源服務(RRS)。 此外,必須在 VTAM 的 APPL 語句中定義適當的 IMS 控制區域。

另請參閱

程序設計模型
Two-Phase 認可