CICS事務網關-CTG原理及操作
1.1 什麼是CTG
1.1.1 概述
CICS系統是IBM大型機上的重要的交易處理系統,並且由於大型機的特殊性,導致CICS的已有應用程序對分散式平台開放不夠,難以重用以往的應用程序。因此,CICS與分散式系統的交互,即外界如何訪問CICS傳統應用,成為一個重要的課題。
而CTG(CICS Transaction gateway,以下簡稱為CTG),CICS交易網關,是分散式平台連接到CICS的首選工具,它具有高性能,高安全性,高可擴展性等特性。
CTG與CICS的連接屬於直接相連的方式,幾乎不用修改CICS的已有應用,即可被外界訪問。Web Services 同樣可以實現與CICS的連接,但是相比於Web Services,CTG有以下優勢:
(1)沒有複雜的標準,技術相對成熟。
(2)利用已有的應用程序介面,很少需要對CICS程序進行修改。
本文中實例所使用的CICS Transaction Gateway軟體為V7.2 for Windows版本。
1.1.2 CTG結構圖
相關概念介紹:
1. Gateway Daemon (網關守護程序):網關守護程序用於監聽遠端客戶程序的請求,並且可以管理線程和網路連接,以達到優化的目的。網關守護程序中的一個重要組件是協議處理器(Protocol Handler),用於處理遠端應用程序的請求,可以支持TCP/IP和SSL協議。
2. Client Daemon (客戶機守護程序):客戶機守護程序是開放平台CTG的重要組成部分,它提供一個本地介面,客戶應用程序就通過這個介面連接到CICS,支持C,C++,.Net,COBOL等多種語言的應用程序。
3. IPIC driver (IPIC 驅動器):IPIC驅動器是CTG中的一個獨立組件,作用類似於客戶機守護程序,專用於IPIC方式連接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用於CICS region之間的互連,這種連接是基於TCP/IP協議的,具體的IPIC概念請參考其他相關章節。從CTG V7.1版本以後,加入了對IPIC的支持。
4. CTGCFG tool(CTG configuration tool,CTG配置工具):CTG產品自帶的圖形化配置工具,用於設置ctg.ini配置文件中的屬性,包括網關守護程序和客戶機守護程序等的相關參數。配置客戶端守護程序界面,如下圖所示:
其中重要的幾個參數描述如下:
(1) 伺服器名稱:一個8位長的字元串,定義一個獨立於協議的伺服器名稱,客戶端應用程序發到CICS的請求都要發到這個伺服器。
(2) 協議:指定CTG所支持的各種網路協議,本章重點介紹TCP/IP協議。
(3) 主機名或IP地址:CICS所在的主機地址,可以指定主機名或IP地址。
(4) 埠:CICS端定義的TCPIPService所指定的埠,是客戶端請求發送到CICS的接入點。
配置客戶端守護程序界面,如下圖所示:
選中”啟用協議處理程序”就能使圖示的網關守護程序生效。
其中重要的幾個參數描述如下:
(1)綁定地址:如果在此處指定某IP或主機名,就可以將協議處理程序綁定到上面指定的值;如果需要將協議處理程序綁定到任意地址,可以把此處留空不填。
(2)埠:安裝CTG的伺服器對外開放的CTG埠,默認為2006。
1.1.3 CTG編程介面
由於分散式系統架構的多樣性,CTG支持一下三種連接方式:
1. External Call Interface (ECI) 外部訪問介面
ECI是簡單的RPC式訪問介面,用來調用(LINK) CICS中的應用程序,可以使用COMMAREA或channel作為數據介面,用於客戶應用程序和CICS之間的數據交換。
CICS將此種類型的訪問看成是一種分散式程序調用(DPL : distributed program link )。客戶端發來的請求由一個鏡像交易CPMI進行處理,然後進一步調用到目標應用程序。
2. External Presentation Interface (EPI) 外部表現介面
EPI被用來調用基於3270終端的交易。使用這種介面時,CICS上面會自動安裝一個虛擬的終端,此終端受CTG的控制,並且CICS將客戶端發來的請求運行在這個虛擬終端上。這種介面只支持SNA協議。
3. External Security Interface (ESI) 外部安全介面
ESI是用來驗證並且修改CICS外部安全管理器(例如RACF)所保存的安全信息,並且由於CICS支持方面的原因,目前只能通過SNA協議進行連接。
以下文章點擊率最高
Loading…

