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…