共用方式為


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

程序設計模型會根據特定解決方案目標,決定用來存取和整合主機應用程式和設定需求的方法。 如果您實作 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 控制區域。

另請參閱

程式設計模型
兩階段認可