Contents
Preface
What this book is about
What is not covered by this book
Who this book is for
What you need to know to understand this book
How to use this book
How this book is organized
Figures
Tables
Intercommunication concepts and facilities
Introduction to CICS intercommunication
Intercommunication methods
Multiregion operation
Intersystem communication
Intercommunication facilities
CICS function shipping
Asynchronous processing
CICS transaction routing
Distributed program link (DPL)
Distributed transaction processing (DTP)
Using CICS intercommunication
Connecting regional centers
Connecting divisions within an organization
Multiregion operation
Overview of MRO
Facilities available through MRO
Cross-system multiregion operation (XCF/MRO)
Benefits of XCF/MRO
Applications of multiregion operation
Program development
Time-sharing
Reliable database access
Departmental separation
Multiprocessor performance
Workload balancing in a sysplex
Virtual storage constraint relief
Conversion from single-region system
Intersystem communication
Connections between subsystems
Single operating system
Physically adjacent operating systems
Remote operating systems
Intersystem sessions
LUTYPE6.1
LUTYPE6.2 (APPC)
Establishing intersystem sessions
CICS function shipping
Overview of function shipping
Design considerations
File control
DL/I
Temporary storage
Transient data
Intersystem queuing
The mirror transaction and transformer program
ISC function shipping
MRO function shipping
Handling errors and failure of the mirror transaction
Function shipping-examples
Asynchronous processing
Overview of asynchronous processing
Asynchronous processing methods
Asynchronous processing using START and RETRIEVE commands
Starting and canceling remote transactions
Passing information with the START command
Improving performance of intersystem START requests
Including start request delivery in a unit of work
Deferred sending of START requests with NOCHECK option
Intersystem queuing
Data retrieval by a started transaction
Terminal acquisition by a remotely-initiated CICS transaction
System programming considerations
Asynchronous processing--examples
Introduction to CICS dynamic routing
What is dynamic routing?
Two routing models
The "hub" model
The distributed model
Two routing programs
CICS transaction routing
Overview of transaction routing
Initiating transaction routing
Terminal-initiated transaction routing
Static transaction routing
Dynamic transaction routing
Traditional routing of transactions started by ATI
Shipping terminals for automatic transaction initiation
ATI and generic resources
Routing transactions invoked by START commands
Advantages of the enhanced method
Terminal-related START commands
Non-terminal-related START commands
Allocation of remote APPC connections
Transaction routing with APPC devices
Allocating an alternate facility
The system as a terminal
The relay program
Basic mapping support (BMS)
BMS message routing to remote terminals and operators
Using the routing transaction (CRTE)
System programming for transaction routing
Intersystem queuing
CICS distributed program link
Overview of DPL
Statically routing DPL requests
Using the mirror transaction
Using global user exits to redirect DPL requests
Dynamically routing DPL requests
Which requests can be dynamically routed?
When the dynamic routing program is invoked
Using CICSPlex SM to route requests
Daisy-chaining of DPL requests
Limitations of DPL server programs
Intersystem queuing
Examples of DPL
Distributed transaction processing
Overview of DTP
Advantages over function shipping and transaction routing
Why distributed transaction processing?
What is a conversation and what makes it necessary?
Conversation initiation and transaction hierarchy
Dialog between two transactions
Control flows and brackets
Conversation state and error detection
Synchronization
MRO or APPC for DTP?
APPC mapped or basic?
EXEC CICS or CPI Communications?
Installing intercommunication support
Installation considerations for multiregion operation
Steps to install MRO
Adding CICS as an MVS subsystem
Modules required for MRO
MRO modules in the MVS link pack area
MRO data sets and starter systems
Requirements for XCF/MRO
Sysplex hardware and software requirements
Generating XCF/MRO support
Further steps
Installation considerations for intersystem communication
Modules required for ISC
ACF/VTAM definition for CICS
ACF/VTAM LOGMODE table entries for CICS
Considerations for IMS
ACF/VTAM definition for IMS
IMS system definition for intersystem communication
Installation considerations for VTAM generic resources
Prerequisites for VTAM generic resources
Planning your CICSplex to use VTAM generic resources
Naming the CICS regions
Defining connections in a generic resource environment
Defining connections
Generating VTAM generic resource support
Migrating a TOR to a generic resource
Recommended methods
Removing a TOR from a generic resource
Moving a TOR to a different generic resource
Setting up inter-sysplex communications between generic resources
Establishing connections between CICS TS z/OS generic resources
Ending affinities
When should you end affinities?
Writing a batch program to end affinities
Using ATI with generic resources
Using the ISSUE PASS command
Rules checklist
Dealing with special cases
Non-autoinstalled terminals and connections
Outbound LU6 connections
Defining intercommunication resources
Defining links to remote systems
Introduction to link definition
Naming the local CICS system
Identifying remote systems
Defining links for multiregion operation
Defining an MRO link
Choosing the access method for MRO
Defining compatible MRO nodes
Defining links for use by the external CICS interface
Installing MRO and EXCI link definitions
Defining APPC links
Defining the remote APPC system
Defining groups of APPC sessions
Defining compatible CICS APPC nodes
Automatic installation of APPC links
Defining single-session APPC terminals
The AUTOCONNECT option
Using VTAM persistent sessions on APPC links
Defining logical unit type 6.1 links
Defining CICS-to-IMS LUTYPE6.1 links
Defining compatible CICS and IMS nodes
Defining multiple links to an IMS system
Defining indirect links for transaction routing
Why you may want to define indirect links in CICS Transaction Server for z/OS
Resource definition for transaction routing using indirect links
Generic and specific applids for XRF
Managing APPC links
General information about managing APPC links
Acquiring a connection
Connection status during the acquire process
Effects of the AUTOCONNECT option
Effects of the MAXIMUM option
Controlling sessions with the SET MODENAME commands
Command scope and restrictions
Releasing the connection
Connection status during the release process
The effects of limited resources
Making the connection unavailable
Summary of APPC link management
Command scope and restrictions
Defining remote resources
Which remote resources need to be defined?
A note on "daisy-chaining"
Local and remote names for resources
Defining remote resources for function shipping
Defining remote files
Defining remote DL/I PSBs
Defining remote transient data destinations
Defining remote temporary storage queues
Defining remote resources for DPL
Defining remote server programs
When definitions of remote server programs aren’t required
Defining remote resources for asynchronous processing
Defining remote transactions
Defining remote resources for transaction routing
Defining terminals for transaction routing
Defining transactions for transaction routing
Defining remote resources for DTP
Defining local resources
Defining communication profiles
Communication profiles for principal facilities
Default profiles
Modifying the default profiles
Architected processes
Process names
Modifying the architected process definitions
Selecting required resource definitions for installation
Defining intrapartition transient data queues
Transactions
Principal facilities
Defining local resources for DPL
Mirror transactions
Server programs
Application programming in an intersystem environment
Application programming overview
Terminology
Problem determination
Application programming for CICS function shipping
Introduction to programming for function shipping
File control
DL/I
Temporary storage
Transient data
Function shipping exceptional conditions
Remote system not available
Invalid request
Mirror transaction abend
Application programming for CICS DPL
Introduction to DPL programming
The client program
Failure of the server program
The server program
Permitted commands
Syncpoints
DPL exceptional conditions
Remote system not available
Server’s work backed out
Multiple links to the same server region
Mirror transaction abend
Multiple updates to a recoverable resource by the same distributed UOW
Application programming for asynchronous processing
Starting a transaction on a remote system
Exceptional conditions for the START command
Retrieving data associated with a remotely-issued start request
Application programming for CICS transaction routing
Things to watch out for
Basic mapping support
Pseudoconversational transactions
Using the EXEC CICS ASSIGN command in the AOR
CICS-to-IMS applications
Designing CICS-to-IMS ISC applications
Data formats
Forms of intersystem communication with IMS
CICS-to-IMS applications--asynchronous processing
The START and RETRIEVE interface
The asynchronous SEND and RECEIVE interface
CICS-to-IMS applications--DTP
CICS commands for CICS-to-IMS sessions
Considerations for the front-end transaction
Attaching the remote transaction
Considerations for the back-end transaction
The conversation
Freeing the session
The EXEC interface block (EIB)
Command sequences for CICS-to-IMS sessions
State diagrams
Performance in an intersystem environment
Intersystem session queue management
Overview of session queue management
Managing allocate queues
Using only connection definitions
Using the NOQUEUE option
Using the XZIQUE global user exit
Efficient deletion of shipped terminal definitions
Overview of how shipped terminals are deleted
Selective deletion
The timeout delete mechanism
Implementing timeout delete
Tuning the performance of timeout delete
DSHIPIDL
DSHIPINT
Recovery and restart in an intersystem environment
Recovery and restart in interconnected systems
Terminology
Syncpoint exchanges
Syncpoint flows
Recovery functions and interfaces
Recovery functions
Recovery interfaces
Initial and cold starts
Deciding when a cold start is possible
The exchange lognames process
Managing connection definitions
MRO connections to CICS TS z/OS systems
APPC parallel-session connections to CICS TS z/OS systems
APPC connections to and from VTAM generic resources
Connections that do not fully support shunting
LU6.1 connections
APPC connections to non-CICS TS z/OS systems
APPC single-session connections
APPC connection quiesce processing
Problem determination
Messages that report CICS recovery actions
Problem determination examples
Intercommunication and XRF
MRO sessions
LUTYPE6.1 sessions
Single-session APPC devices
Parallel APPC sessions
Effect on application programs
Intercommunication and VTAM persistent sessions
Comparison of persistent session support and XRF
Interconnected CICS environment, recovery and restart
MRO sessions
LU6.1 sessions
LU6.2 sessions
Effect on application programs
Appendixes
Appendix A. Intercommunication rules and restrictions checklist
Transaction routing
Dynamic routing of DPL requests
Automatic transaction initiation
Basic mapping support
Acquiring LUTYPE6.1 sessions
Syncpointing
Local and remote names
Master terminal transaction
Installation and operations
Resource definition
Customization
MRO abend codes
Appendix B. CICS mapping to the APPC architecture
Supported option sets
CICS implementation of control operator verbs
Control operator verbs
Return codes for control operator verbs
CICS deviations from APPC architecture
APPC transaction routing deviations from APPC architecture
Bibliography
The CICS Transaction Server for z/OS library
The entitlement set
PDF-only books
Other CICS books
Books from related libraries
IMS
MVS/ESA
Network program products
Systems Application Architecture (SAA)
Systems Network Architecture (SNA)
VTAM
Accessibility
Index
Notices
Programming Interface Information
Trademarks
[[
Contents
Previous Page
|
Next Page
Index
]]