Home About Courses Schedule Services Webinars Contact Search

IBM MQ Introduction & Application Programming


Duration: 4 Days

Method: Instructor led, Hands-on workshops

Price: $2295.00

Course Code: MQ1025


The first day of the course is intended for information systems personnel at all levels. The last three days of the course are intended for applications and systems development staff desiring to understand the writing of IBM MQ applications.


Day 1 is designed to provide the skills necessary to determine the feasibility for using Message Queuing in implementation of application systems. A complete look at the features and facilities provided by the various MQI products will be provided. Days 2 thru 4 are designed to provide the skills necessary to understand the Application Programming Interface (API) provided by IBM MQ.


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

  • Describe the key related features and facilities available within IBM MQ and the MQI.
  • Describe, explain and understand the various queue and message styles used in message queuing.
  • Describe, explain and understand the functions provided for most of the API commands.
  • Understand the characteristics and basic design approaches for coding IBM MQ applications.
  • Gain a basic knowledge of the recovery, and system management facilities provided.


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


  • I.Introduction
    • IBM MQ Definition and Concept
    • IBM MQ Components
      • Queue Managers and Clients
      • Queues
      • Channels
      • System Default Queues
      • Process Definitions and Trigger Monitor
    • IBM MQ Parallel Execution
    • Load Balancing
    • IBM MQ Clusters
    • Getting Data Nearer to the Program
    • No Dedicated Connection
    • IBM MQ and the Network
      • Open Network Blueprint
      • Conversation Model
      • Call Model
      • Messaging Model
    • Messaging Models
      • One-To-One Messaging
      • One-To-Many Messaging
      • Many-To-One Messaging
      • Many-To-Many Messaging
  • II.Message Queuing Features and Facilities
    • 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
    • Message Types
    • Report Message Processing
    • Direct MQI Calls
    • High-Level AMI Calls
    • Recovery Basics
    • Security Basics
  • III.Related Topics
    • Message Groups and Segmentation
    • Public and Subscribe
    • IBM MQ Performance Notes
    • Installable Services
    • Message and Channel Exits
    • IBM MQ Integrator
    • IBM MQ Workflow
    • Implementation Approach
  • IV.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
  • V.Message Queuing Interface: Accessing Queue Managers
    • Connection to a Queue Manager
      • Connect to Local Queue Manager
      • Connect to Multiple Queue Managers
      • MQCONN Call
      • MQCNO, For MQCONNX Call
      • MQCONNX Call
    • Disconnection from a Queue Manager
      • Disconnect from Local Queue Manager
      • MQDISC Call
    • Review Quiz and Workshop #1
  • VI.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 and Workshop #2
  • VII.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 and Workshop #3
  • VIII.Message Queuing Interface: Special Message Retrieval Options
    • MQGET with WAIT Processing
    • Queue Browse Processing
    • Review Quiz and Workshop #4
  • IX.Message Queuing Interface: ReplyToQ and Report Options
    • MQPUT1 Call
    • Reply-To Queues
    • Report Message Processing
    • Review Quiz and Workshop #5
  • X.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 and Workshop #6
  • XI.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