Home About Courses Schedule Services Webinars Contact Search

IBM MQ Application Programming in COBOL and C


Duration: 3 days

Method: Instructor led, Hands-on workshops

Price: $1795.00

Course Code: MQ1020


The course is intended for applications and systems development staff desiring to understand the writing of IBM MQ applications.


The course begins with an overview of the key facilities covered throughout the course plus some other related IBM MQ facilities. The majority of the application command discussions will be followed by student exercises designed to reinforce the knowledge obtained. While not fully exercised within the course, the student will learn the general processing and considerations for recovery, signal and the triggering facility. Included in all topics will be discussions on the potential usage considerations within various situations


Upon successful completion of this course, the student will be able to:

  • Provide the knowledge base for implementation of message queuing application systems or to provide general support of those systems.
  • Describe, explain and understand the various queue and message styles used in message queuing.
  • Describe, code and understand the functions provided by the majority of the API.
  • Understand the characteristics and basic design approaches for coding IBM MQ applications.
  • Gain a basic knowledge of the recovery, and system management facilities provided.
  • Gain a basic knowledge of some advanced message techniques provided by MQI.


It is highly recommended that students have the following knowledge and skills: IBM MQ Introduction course (or equivalent knowledge), have at least 1 year of programming experience with COBOL or C (procedural languages) and have at least a general knowledge of operating system environments in use.


  • I.Message Queuing Interface: Initial 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
    • Program Preparation
      • Structures and Attributes
      • Dynamic Call Processing on z/OS
      • Compiling and Linking Programs
    • Review Quiz
  • II.Message Queuing Interface: Accessing Queue Managers
    • Connection to a Queue Manager
      • Connect to Local Queue Manager
      • Connect to Multiple Queue Managers
      • MQCONN Call
      • Structure (MQCNO) For MQCONNX Call
      • MQCONNX Call
    • Disconnection from a Queue Manager
      • Disconnect from Local Queue Manager
      • MQDISC Call
    • Review Quiz
    • Workshop #1
  • III.Message Queuing Interface: Accessing Queues
    • Opening A Queue
      • General Description
      • MQOD Structure
      • MQOPEN Call
    • Closing A Queue
      • General Description
      • MQCLOSE Call
    • Model and Dynamic Queues Use
    • Review Quiz
    • Workshop #2
  • IV.Message Queuing Interface: Writing and Reading Messages
    • Message Types
    • Processing Messages
      • MQMD Structure
      • MSGID and CORRELID Processing
      • Normal MQMD Settings
      • Common MQMD Attribute Processing
    • Writing Messages
      • MQPMO Structure
      • MQPUT Call
    • Reading Messages
      • MQGMO Structure
      • MQGET Call
    • Review Quiz
    • Workshop #3
  • V.Message Queuing Interface: Special Message Retrieval Options
    • MQGET with WAIT Processing
    • Queue Browse Processing
    • Review Quiz
    • Workshop #4
  • VI.Message Queuing Interface: ReplyToQ and Report Options
    • MQPUT1 Call
    • Reply-To Queues
    • Report Message Processing
    • Review Quiz
    • Workshop #5
  • VII.Message Queuing Interface: Special Call Processing
    • Data Synchronization Functions
      • Processing Messages With Syncpoint
      • MQBACK Call
      • MQCMIT Call
    • Control of MQSeries Unit of Work
      • Structure (MQBO) For MQBEGIN Call
      • MQBEGIN Call
    • MQINQ and MQSET Attributes
      • Common Plus Local Queue Attributes
      • Attributes for Other Queue Types
    • Special Calls
      • MQINQ Call
      • MQSET Call
    • Review Quiz
    • Workshop #6
  • VIII.Message Queuing Interface: Special Topics and Options
    • Trigger Queue Processing
      • Process Definitions and Trigger Monitor
      • MQTM and MQTMC2 Structures
      • Initiation Queues
    • Undelivered Messages
      • Dead-Letter Queue
      • MQDLH Structure
    • Message Context Processing
    • Course Summary and Next Steps