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