TXSeries入門系列文章1

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

3CICS產品家族(CICSTXSeriesCTG等)

CICSIBM交易中間件產品。CICS產品家族主要包括3大主流產品:CICS TSzOS,VSE,iSeries), TXSeries(分佈式CICS)和CICS Transaction Gateway(CTG, CICS交易網關)。

TXSeries是分佈式CICS(以下統稱為CICS)。IBM TXSeries for Multiplatforms 是一個分佈式 IBM CICS® 聯機事務處理 (OLTP) 環境,適用於關鍵業務的混合語言應用。廣泛用於在分佈式解決方案和企業系統之間集成數據和應用, 可部署以COBOLCC++Java™ 和 PL/I 語言編寫的高性能分佈式 CICS 應用。TXSeries for Multiplatforms 集成了混合語言的多平檯面向服務架構 (SOA) 解決方案。

        CTG (IBM® CICS® Transaction Gateway) 是一種市場領先的連接器,幫助企業實現 CICS 資產現代化。許多應用平台都能與 CICS 集成,這包括 Java servletapplet、基於Microsoft .NET Framework 的應用、C 和 COBOL 應用。CICS Transaction Gateway 使用標準網絡傳輸和多種配置,為應用編程人員提供經過驗證的 API,並充分利用 JEE 應用服務器的最佳服務質量。 由於上述兩類產品相關性很強,容易混淆,在表1中列出TXSeriesCTG區別。

表1:TXSeriesCTG對比表

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相關的文件。

2region資源管理

該單元將介紹region裏面的各種資源,以及如何使用命令創建、刪除、修改資源。其中會提供一個HELLO WORLD示例來熟悉各種資源操作。

3)數據管理

該單元將重點介紹CICS和各種數據存儲(資源管理器)之間的交互,例如CICS + DB2CICS + OracleCICS + MQCICS + TDQ/TSQ。針對每種數據存儲類型,都會提供具體實驗加深用戶理解。

4TXSeries客戶端

該單元將重點介紹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 regionCICS系統的基本單元,它包含: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子系統包括 regionSFS 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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營