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…


发表评论

电子邮件地址不会被公开。 必填项已用*标注