TXSeries入門系列文章–單元零
單元零 入門
關於本課程
本課程會引導用戶學習並掌握如何去應用CICS。在整個課程中,我們設置了11個單元,每個單元末尾都配置了相應的實戰練習,用戶在完成相應練習之後,會更加透徹地理解CICS,並且熟練應用它。
關於本單元
本單元主要涵蓋CICS基本概念,課程單元簡介,參考。
1. 基本概念
(1)交易
CICS是交易中間件,所以我們首先要了解一下什麼是交易。交易是對某一應用操作序列的一個工作單元(Logical Unit of Work)。其具有如下特點:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永久性(Durability)。
參閱:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/concepts/c_trans.html?lang=en
(2)交易中間件
交易中間件是一個運行環境,用於運行實現上述交易的應用程序。它是介於應用和操作系統的中間層。使用交易中間件,可以讓應用程序人員關注在應用的業務邏輯實現上,而不是在系統管理上。
參閱:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/concepts/c_cics_components_arch.html?lang=en
(3)CICS產品家族(CICS、TXSeries、CTG等)
CICS是IBM交易中間件產品。CICS產品家族主要包括3大主流產品:CICS TS(zOS,VSE,iSeries), TXSeries(分布式CICS)和CICS Transaction Gateway(CTG, CICS交易網關)。
TXSeries是分布式CICS(以下統稱為CICS)。IBM TXSeries for Multiplatforms 是一個分布式 IBM CICS® 聯機事務處理 (OLTP) 環境,適用於關鍵業務的混合語言應用。廣泛用於在分布式解決方案和企業系統之間集成數據和應用, 可部署以COBOL、C、C++、Java™ 和 PL/I 語言編寫的高性能分布式 CICS 應用。TXSeries for Multiplatforms 集成了混合語言的多平檯面向服務架構 (SOA) 解決方案。
CTG (IBM® CICS® Transaction Gateway) 是一種市場領先的連接器,幫助企業實現 CICS 資產現代化。許多應用平台都能與 CICS 集成,這包括 Java servlet、applet、基於Microsoft .NET Framework 的應用、C 和 COBOL 應用。CICS Transaction Gateway 使用標準網絡傳輸和多種配置,為應用編程人員提供經過驗證的 API,並充分利用 JEE 應用服務器的最佳服務質量。 由於上述兩類產品相關性很強,容易混淆,在表1中列出TXSeries和CTG區別。
表1:TXSeries和CTG對比表
|
TXSeries(CICS) |
CTG for Multiplatforms |
|
交易處理中間件,服務器 |
用於連接TXSeries的客戶端 |
|
可獨立運行的交易服務器,也可以和主機CICS交互 |
必須依賴TXSeries運行 |
|
提供交易運行環境 |
CTG提供SDK和接口程序給客戶端應用程序,可用於訪問TXSeries應用程序 |
參閱:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/concepts/c_wht_is_tx.html?lang=en
2. 課程單元簡介
(1)從創建region開始
該單元將介紹region的基本概念,如何使用命令創建、銷毀、啟動、停止region,以及與region相關的文件。
(2)region資源管理
該單元將介紹region裡面的各種資源,以及如何使用命令創建、刪除、修改資源。其中會提供一個HELLO WORLD示例來熟悉各種資源操作。
(3)數據管理
該單元將重點介紹CICS和各種數據存儲(資源管理器)之間的交互,例如CICS + DB2,CICS + Oracle,CICS + MQ,CICS + TDQ/TSQ。針對每種數據存儲類型,都會提供具體實驗加深用戶理解。
(4)TXSeries客戶端
該單元將重點介紹TXSeries客戶端 CTG(CICS Transaction Gateway)。CTG客戶端程序通過ECI請求調用服務器端交易。
(5)內部通信
該單元將重點介紹如何實現程序之間的調用,包括單個region內和region之間。此處會結合實例介紹DPL(Distributed Program Link)和FS(Function Shipping)。
(6)監控和統計
該單元將重點介紹如何使用TXSeries中的常用工具去監控交易執行性能,以及如何收集資源的統計信息。
3. 參考
IBM Knowledge Center(在線版IBM資源中心)
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/ic-homepage.html
TXSeries入門系列文章–單元一
一單元 從創建region開始
關於本單元
在完成本單元的學習後,用戶將會理解什麼是region,並掌握關於region的相關操作以及如何使用region相關的文件。在單元末尾,我們還設置了配套的練習,以便用戶更好理解本單元的內容。
本單元內容簡單,無需花太多時間就能完成,但它很重要,因為它是學習TXSeries(開放平台CICS,以下統一稱為CICS)的基礎。同時,用戶獨立完成相關練習後,會對本單元理解更加透徹。
1. 什麼是region
CICS region是CICS系統的基本單元,它包含:CICS系統程序,region所有配置信息,以及region管理的所有資源(例如:交易,程序和數據)。region是一個獨立的CICS運行環境,因此如果應用程序執行失敗,也只會影響到它所屬region,不會對其他region造成任何影響。
參閱:
關於CICS region組織方式:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/concepts/c_res_compnents_cics_rgn.html?lang=en
關於CICS region生命周期:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/concepts/c_lfcycle_cics_rgn.html?lang=en
2. 檢查子系統狀態
CICS子系統包括 region和SFS server。下面的命令可以用於檢查現有子系統的狀態。該命令使用頻率非常高。
語法
cicslssrc [ -a | -s <subsystem> | -g <groupName> ]
選項
-a :顯示所有子系統的狀態,這是默認選項。
-s :指定一個需要顯示的子系統。
subsystem:對於region,子系統名稱是cics.<regionName>;對於SFS server,
子系統名稱是cicssfs.<SFSName>。
運行該命令”cicslssrc“後,將會看到如表1所示:
表1. 子系統列表
|
Subsystem |
Group |
PID |
Status |
|
cics.Test |
|
7134 |
active |
|
cics.Test1 |
|
|
inoperative |
|
cicssfs.STest |
|
7080 |
active |
參閱:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_cicslssrc.html?lang=en
3. 創建和銷毀region
(1)創建region
在CICS上執行一個交易之前,需要先創建一個region作為容器。
語法
cicscp [-v] create region <regionName> [-g <groupId>] [-i <fileName>] [-l{m|o|c|r}]
[-o <instanceName> -a <aliasName> [-u <userName>] [-n|-s] ] [-w]
是不是看起來相當複雜?實際上,大多數時候我們使用下面已簡化的命令:
cicscp [-v] create region <regionName>
選項
-v :表示在運行該命令時顯示命令執行信息。
regionName :將要創建的region名稱,確保不重名即可。
參閱:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_cicscp_region.html?lang=en
(2)銷毀region
當需要刪除一個region時,可以使用如下命令。
語法
cicscp [-v] destroy region <regionName> [-f] [-s]
cicsdestroy -r <regionName> [-I] [-s]
選項
-v :表示在運行該命令時顯示命令執行信息。該選項是推薦的,
否則,可能會錯失一些重要的執行信息。
regionName:指定要銷毀的region名稱,須指定一個存在的名稱。
-f :執行命令期間沒有任何提示和信息確認。
-s :指定region相對應的SFS server,這樣SFS server中和region
相關的數據也將一起被刪除。
-l :忽略錯誤。
注意:在銷毀region時建議指定”-s“選項;否則,使用相同region名稱的創建region命令將會出錯。
也可以將”regionName“改為”all“用於銷毀所有現有的region。請慎重使用該選項!
參閱:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_cicsdestroy.html?lang=en
4. 啟動和停止region
(1)啟動region
在創建一個region後,如果運行”cicslssrc“命令,將會發現這個region的狀態仍然是”inoperative“。通過執行下列命令,region的狀態會變成”active“。
語法
cicscp [-v] start region <regionName> [attributeName=attributeValue…]
選項
attributeName=attributeValue :Overrides for Region Definitions (RD) attributes
關於RD屬性,在二單元中將有更詳細介紹。這裡,最常用的屬性是”StartType“。可以通過指定”StartType=cold“來實現region的冷啟動。冷啟動的定義也將在二單元涉及。
在執行啟動region的命令後,可以發現指定的region狀態會變為”active“。
也可以用”all“替換<regionName>用於啟動所有現有的region。
(2)停止region
當我們在已啟動的region中定義了一些新的資源後,有時我們需要重啟region才能確保這些更改生效。因此我們必須先停止region。
語法
以下文章點擊率最高
Loading…