Contents

Preface
What this book is about
Who this book is for
What is not covered by this book
What you need to know to understand this book
How to use this book
Summary of changes
Changes for CICS Transaction Server for z/OS, Version 2 Release 3
Changes for CICS Transaction Server for z/OS, Version 2 Release 2
Changes for CICS Transaction Server for z/OS, Version 2 Release 1
Changes for CICS Transaction Server for OS/390, Version 1 Release 3
Figures
Tables
Concepts and design considerations
Concepts of distributed transaction processing (DTP)
DTP’s place in the CICS intercommunication facilities
What is DTP?
Conversations
Sessions
Distributed processes
Maintaining data integrity
Synchronization levels
Designing distributed processes
Structuring distributed transactions
Avoiding performance problems
Making maintenance easier
Going for reliability
Protecting sensitive data
Maintaining connectivity
Safeguarding data integrity
Designing conversations
Selecting the protocol
APPC protocol
Selecting the APPC interface
Selecting the APPC conversation type
Using VTAM persistent session support
Writing programs for APPC conversations
Writing programs for APPC mapped conversations
APPC mapped conversation flow
Starting the conversation
Conversation initiation
Back-end transaction initiation
What happens if the back-end transaction fails to start
Transferring data on the conversation
Sending data to the partner transaction
Switching from sending to receiving data
Receiving data from the partner transaction
The CONVERSE command
Communicating errors across a conversation
Requesting INVITE from the partner transaction
Demanding INVITE from the partner transaction
Safeguarding data integrity
How to synchronize a conversation using CONFIRM commands
How to synchronize conversations using SYNCPOINT commands
Ending the conversation
Normal termination of a conversation
Emergency termination of a conversation
Unexpected termination of a conversation
Checking the outcome of a DTP command
Checking EIB fields and the conversation state
Summary of CICS commands for APPC mapped conversations
State transitions in APPC mapped conversations
The state tables for APPC mapped conversations
How to use the state tables
Initial states
Testing the conversation state
Writing programs for MRO conversations
MRO conversation flow
Starting the conversation
Conversation initiation
Back-end transaction initiation
Transferring data on the conversation
Sending data to the partner transaction
Switching from sending to receiving data
Receiving data from the partner transaction
The CONVERSE command
Safeguarding data integrity
Ending the conversation
Ending a conversation normally
Unexpected termination of a conversation
Checking the outcome of a DTP command
Checking EIB fields and the conversation state
Summary of commands for MRO conversations
State transitions in MRO conversations
The state table for MRO conversations
How to use the state table
Initial states
Testing the conversation state
Writing programs for APPC basic conversations
APPC basic conversation flow
Starting the conversation
Conversation initiation
Back-end transaction initiation
What happens if the back-end transaction fails to start up
Sending data to the partner transaction
Switching from sending to receiving data
Receiving data from the partner transaction
Receiving data by the record
Receiving data by the buffer
Communicating errors across a conversation
Requesting INVITE from the partner transaction
Demanding INVITE from the partner transaction
Safeguarding data integrity
How to synchronize conversations using CONFIRM commands
How to synchronize conversations using SYNCPOINT commands
Ending the conversation
Normal termination of a conversation
Emergency termination of a conversation
Unexpected termination of a conversation
Checking the outcome of GDS commands
Testing for request failure
Testing indicators
Checking CONVDATA fields and the conversation state
Summary of commands for APPC basic conversations
State transitions in APPC basic conversations
The state tables for APPC basic conversations
How to use the state tables
Initial states
Testing the conversation state
Writing programs for LUTYPE6.1 conversations
LUTYPE6.1 conversation flow
Starting the conversation
Conversation initiation
Back-end transaction initiation
Transferring data on the conversation
Sending data to the partner transaction
Switching from sending to receiving data
Receiving data from the partner transaction
Waiting for a signal
Combining sending and receiving
Communicating errors across a conversation
Safeguarding data integrity
Ending the conversation
Ending a conversation normally
Unexpected termination of a conversation
Checking the outcome of a DTP command
Considerations for the front-end transaction
Session allocation
The session identifier
Summary of commands for LUTYPE6.1 conversations
State transitions in LUTYPE6.1 conversations
The state table for LUTYPE6.1 conversations
How to use the state table
Initial states
Testing the conversation state
Syncpointing a distributed process
Syncpointing a distributed process
The SYNCPOINT command
The ISSUE PREPARE command
The SYNCPOINT ROLLBACK command
When a backout is required
Synchronizing two CICS systems
SYNCPOINT in response to SYNCPOINT
SYNCPOINT in response to ISSUE PREPARE
SYNCPOINT ROLLBACK in response to SYNCPOINT ROLLBACK
SYNCPOINT ROLLBACK in response to SYNCPOINT
SYNCPOINT ROLLBACK in response to ISSUE PREPARE
ISSUE ERROR in response to SYNCPOINT
ISSUE ERROR in response to ISSUE PREPARE
ISSUE ABEND in response to SYNCPOINT
ISSUE ABEND in response to ISSUE PREPARE
Session failure in response to SYNCPOINT
Session failure in response to ISSUE PREPARE
Session failure in response to SYNCPOINT ROLLBACK
Synchronizing three or more CICS systems
SYNCPOINT in response to SYNCPOINT
SYNCPOINT ROLLBACK in response to SYNCPOINT
Session failure and the indoubt period
What really flows between APPC systems
Appendixes
Appendix A. CICS mapping to the APPC architecture
Command mapping for APPC basic conversations
Return codes for APPC basic conversations
Command mapping for APPC mapped conversations
Return codes for APPC mapped conversations
CICS deviations from the APPC architecture
Effects of CICS deviations on the transaction programmer
Appendix B. Migration of LUTYPE6.1 applications to APPC links
Migration mode
State transitions in LUTYPE6.1 migration-mode conversations
Appendix C. Differences between APPC mapped and MRO conversations
Different treatment of command sequences
Using the LAST option
The LAST option and syncpoint flows on APPC sessions
The LAST option and syncpoint flows on MRO sessions
Appendix D. Below the SNA interface
SNA indicators and records
Request mode and responses
When SNA indicators are transmitted
Glossary
Bibliography
The CICS Transaction Server for z/OS library
The entitlement set
PDF-only books
Other CICS books
Books from related libraries
IMS
Systems Application Architecture (SAA)
Systems Network Architecture (SNA)
Accessibility
Index
Notices
Programming Interface Information
Trademarks
[[ Contents Previous Page | Next Page Index ]]