Home About Courses Schedule Services Webinars Contact Search

IBM MQ Advanced Application Programming


Duration: 3.5 Days

Method: Instructor led, Hands-on workshops

Price: $2100.00

Course Code: MQ1030

View Related Video


This course is intended for information systems personnel who have experience in the development of IBM MQ applications and desire more advanced skills.


This course is designed to provide the skills necessary to extend the basic knowledge of the Application Programming Interface (API) provided by IBM MQ. This includes complete coverage of some of the more advanced functions found within IBM MQ from ReplyToQ processing to Publish and Subscribe.


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

  • Describe, code and better understand Report message processing.
  • Describe, code and fully understand ReplyToQ processing.
  • Describe, code and fully understand Dynamic queue processing.
  • Describe, code and understand Distribution list or Namelist processing.


It is highly recommended that students have the following knowledge and skills: Attended IBM MQ Application Programming course (or equivalent knowledge) plus at least 4 months experience, at least 1 year of application programming experience with Cobol or C/C++ and at least a general knowledge of operating system environments in use.


  • I. Introduction
    • IBM MQ Object Review
      • Queues Managers and Queues
      • Default Queues and Attributes
      • Local and Remote Queues
    • IBM MQ Client Applications
      • Requirements for Implementation
      • Programming Considerations
      • Connection Specifications
    • Connection to a Queue Manager
      • Structure (MQCNO) For MQCONNX Call
      • MQCONNX Call and Usage Considerations
    • Report Message Processing
      • Requesting Application Processing
      • Receiving Application Processing
    • Review Quiz and Workshop
  • II. Advanced Client/Server Application Processing
    • IBM MQ Object Review
      • Model Queues
      • Queue Manager Alias Definition
    • Model and Dynamic Queues
      • Creation of Dynamic Queues
      • Elimination of Dynamic Queues
      • Considerations for Distributed Queue Managers
    • Reply-To Queues
      • Requesting Application Processing
      • Receiving Application Processing
      • Working with Unique and Common ReplyToQ Processes
      • Working with Dynamic Queues and Queue Manager Aliasing
    • MQINQ and MQSET Attributes and Calls
      • Common plus Local Queue Attributes
      • Attributes for Other Queue Types
      • MQINQ Call Coding
      • MQSET Call Coding
      • Review Quiz and Workshop
  • III. Recovery Processing
    • Recovery Processing
      • Considerations for System Logging
      • Considerations for Application Processing
    • Db2 and RRSAF Processing
      • RRS Overview
      • Special Db2 Calls to Support RRS and MQ
    • Control of IBM MQ Unit of Work
      • Structure (MQBO) for MQBEGIN Call
      • MQBEGIN Call and Usage Considerations
    • Data Synchronization Functions
      • Processing Persistent Messages
      • Processing Messages with Syncpoint
      • MQBACK Call and Usage Considerations
      • MQCMIT Call and Usage Considerations
      • Working with Backout Requeue Process
      • Working with IBM MQ Clients
    • Review Quiz and Workshop
  • IV. Multiple Queue Processes
    • Opening with a Distribution List
      • Extensions to MQOD Structure
      • Building of MQORs and MQRRs
      • MQOPEN Call and Usage Considerations
    • Processing with a Distribution List
      • Extensions to MQPMO Structure
      • Building of MQPMRs and MQRRs
      • MQDH Structure and its Usage
      • MQPUT or MQPUT1 Calls and Usage Considerations
    • Workshop for Distribution List Processing
  • V. Multiple Queue Processes (Cont’d)
    • Message Group and Segmentation Processing
      • Definition of Message Groups and Segments
      • Extensions to MQMD and MQGMO Structures
      • MQMDE Structure and its Usage
      • Building Application Processing and Considerations
      • Receiving Application Processing and Considerations
    • Workshop for Message Groups Processing
  • VI. Publish and Subscribe Functions
    • Publish and Subscribe Processing
      • Definition of Publish and Subscribe Facilities
      • Building Application Processing and Considerations
      • Receiving Application Processing and Considerations
    • Review Quiz
    • Workshop for Publish and Subscribe