![]() |
WebSphere MQ for
z/OS Application Programming
Duration: 3 days |
Participants: Application Developers, project managers, and other technical personnel who need to have an understanding of WebSphere MQ. |
Objectives:
Upon successful completion of this course you will be able to:
- Design and code COBOL programs that use the MQI (Message Queuing Interface) on z/OS. - Explain the differences in program design necessitated by the messaging and queuing paradigm. - Describe, in detail, the different MQI calls and parameters and return values. - Code COBOL programs that access and write messages to the different types of MQ queues and describe the impact of queue definitions on the program logic. - Use the online reference manuals provided by IBM. - View Queues using tools available on TSO/ISPF. |
Overview:
- This intermediate-level programming course is designed for experienced application programmers who develop programs using the messaging and queuing techniques in WebSphere MQ (formerly MQSeries). - Participants learn to design and code the MQ APIs within business programs that issue calls to the Message Queue Interface (MQI) on a z/OS platform, and embedding those calls in COBOL programs. |
Prerequisites:
- Completion of our "WebSphere MQ Technical Overview" course, or have the equivalent knowledge, including a basic understanding of the concepts of the messaging and queuing model and how it is implemented in WebSphere MQ. - Experience in designing and writing business application COBOL programs on the z/OS platform. |
Format: Lecture and discussion with hands-on exercises. |
Topic Outline:
- WebSphere MQ Overview Message Queuing Interface (MQI) Common Housekeeping calls Common Messaging and Queuing calls Message Types Remote queuing Manipulating message delivery Syncpoint control calls Message groups, segmentation, and reference messages Designing Messaging applications - Function Queues Local Queue Remote Queue Simple Queue topology Transmission Queue Alias Queue Model Queue Message Queues Reply-To Queue Initiation Queue Command Queue Event Queue Dead-Letter Queue - MQI Design Considerations MQI Objects Queues Managers and Queues Local and Remote Queues Defining Queues and Their Attributes Transmission Queue Channels Parallel Execution Call Type Introduction - WebSphere MQ Application Programming Preparing and writing MQ application programs Coding Structures and Attributes Completion Codes Basic Error Handling Dynamic Call Processing on z/OS Compiling and Linking Programs - MQI Accessing Queue Managers Queue Manager connections Connect to Local Queue Manager Connect to Multiple Queue Managers MQCONN Call MQCNO, For MQCONNX Call MQCONNX Call Queue Manager disconnection Disconnect from Local Queue Manager MQDISC Call Opening A Queue General Description MQOD Structure MQOPEN Call Closing A Queue General Description MQCLOSE Call Model and Dynamic Queues Use - MQI Writing and Reading Messages Message Types Processing Messages MQMD Structure, settings and processing MSGID and CORRELID Processing Writing Messages MQPMO Structure MQPUT Call Reading Messages MQGMO Structure MQGET Call Special Message Retrieval Options MQGET with WAIT Processing Queue Browse Processing - MQI ReplyToQ and Report Options MQPUT1 Call Reply-To Queues Report Message Processing - MQI Special Call Processing Data Synchronization Functions Processing Messages with Syncpoint QBACK Call QCMIT Call Control of MQ Unit of Work Structure (MQBO) For MQBEGIN Call MQBEGIN Call MQINQ and MQSET Common attributes, and attributes for Local Queues and for Other Queue Types - Trigger Queue Processing Process Definitions and Trigger Monitor MQTM and MQTMC2 Structures Initiation Queues Trigger types Trigger parameters Programming considerations Error Handling - Undelivered Messages Dead-Letter Queue MQDLH Structure - Support Recovery Basics Security Basics - Application Design Batch CICS Data conversion Coordinating units of work |
|