About this Course

Duration 3 Days

This newly restructured and upgraded three-day course is suitable for organisations using all IBM MQ versions up to and including IBM MQ Version 8.
The course covers the operation, administration and support of IBM MQ systems in distributed environments (Linux, Windows and/or Windows). The course teaches the skills required to install, configure and manage an IBM MQ messaging system. It is a 'hands-on' course with several challenging practical exercises.

This course is also available for one-company, on-site presentations and for live presentation over the Internet, via the Virtual Classroom Environment service.

When delivered on-site, the course can be presented using the platform of your choice (i.e. Windows or UNIX or Linux).


Attendees must be familiar with IBM MQ at a conceptual and terminological level. This can be achieved by attending the course Technical Introduction to IBM MQ, or through prior practical experience. Attendees must also have a working knowledge of their Linux, UNIX or Windows environments.

Delegates will learn how to

  • understand the concepts of queues, Queue Managers and MQ messages
  • describe MQ program design considerations and the major verbs in the MQI (Message Queuing Interface)
  • configure and administer Queue Managers
  • define IBM MQ objects including queues and message channels using both line commands and the MQ Explorer
  • explain triggering, syncpoints and message grouping
  • implement distributed queuing between Queue Managers
  • describe the principles of MQ clustering and set up a simple MQ cluster
  • connect an MQ client to a Queue Manager
  • navigate the MQ file system
  • identify MQ processes in a running Linux, Unix or Windows system
  • understand and manage logging and recovery of MQ
  • distinguish between point-to-point and publish/subscribe messaging


Basic Messaging Concepts

Islands of information and IBM MQ; What's in a name?; Software layers; IBM MQ features; Wide platform coverage; The MQI - a common application programming interface; Time independent or asynchronous processing; Assured message delivery; Support of different application styles; MQ - some comparisons; Queues; Messages; MQPUT; MQGET; Queue Managers and database managers; A significant difference between queues and database tables...; Messages and queues; Shared queues; The Queue Manager; Basic message structure; Asynchronous messaging; Synchronous messaging; Multiple requesters, one responder; Parallel messaging; Re-using MQ application processes as business objects; Meshed business objects; Remote messaging (distributed queuing); MQ clients.

Configuration - Overview

Overview; Command interfaces; Creating Queue Managers; Starting Queue Managers; Stopping Queue Managers; Deleting Queue Managers; Command interfaces; RUNMQSC; STRMQMADM; PCF commands; Practical session 1 - creating a new default queue manager; IBM MQ object definition; Types of object; The Queue Manager object; The QLOCAL object: MQSGDLVSEQ, sharing, DEFPSIST, DISTL, sample commands; The QMODEL object: usage, sample commands; The QALIAS object: usage, sample commands; The NAMELIST object: usage, sample commands; DISPLAY names or information on queues; The AUTHINFO object; AMQSGET - sample session; Practical session 2 - managing IBM MQ objects.

Configuration - Triggering

Using MQ Explorer; Triggering; Why trigger?; What the Queue Manager does; Objects required for triggering; The initiation queue; The trigger monitor; The process object; Triggering the application queue; triggering: simplified walkthrough, detailed walkthrough; Triggered sample programs; Using the sample programs; Sample session; Practical session 3 IBM MQ triggering.

Distributed Queuing

Basic distributed messaging; Distributed queuing components; Transmission queues; Transmission queue headers; Remote queues; Specifying a transmission queue for a qremote; Message Channel Agents; Configuring channels; Types of channel; Sample MCA definition; Starting channels; The listener; Triggering channels; Channel batches; The Dead Letter Queue; Multi-hopping; Using a default transmission queue; The Queue Manager alias; Multi-hopping using a Queue Manager alias; How a receiving MCA processes incoming messages; Channel exits - security; Secure Sockets Layer (SSL) - 'Handshake'; Queue Manager Secure Sockets Layer (SSL) attributes; Channel attributes Secure Sockets Layer (SSL); Channel exits - message, send and receive; The Message exit; The Send exit; Resolving channel problems; Practical session 4 - configuring distributed queuing; Clustering Queue Managers; Why cluster?; What is a cluster?; Cluster objects; Cluster Queue Manager roles; Defining full repositories; Defining partial repositories; Cluster workload balancing; Overlapping clusters; Practical session 5 - implementing a cluster; The MQ client; Client structure; Client code installation; Client configuration; Queue Manager grouping; Practical session 6 - implementing clients.


Public key encryption - principle; Public key encryption - capabilities; Digital certificates; Secure Sockets Layer; Authentication and Authorisation; Authentication; Authorisation; The MCAUSER parameter and channel authentication records; Configuring IBM MQ for SSL; IBM Key Management; Key repository location - Queue Managers; Key repository location - Clients; Channel definition parameters for SSL; SSLSIPH; SSLPEER; SSLCAUTH; Secret key reset; Access to Certificate Revocation Lists.

IBM MQ System Management

IBM MQ Architecture; Functional architecture; MQ processes; MQ components; Queue manager manual stop; Manual Queue Manager deletion; MQ directory structure; The MQS.INI file; The QM.INI file; Logging and recovery; Message persistence; Logs; Circular logging; Linear logging; Message recovery; Dumping the log; Transaction support; Syncpoint control; Recovery co-ordination: with manager, without manager; MQ Recovery co-ordination of XA compliant resource manager(s); Accounting: Accounting Messages, Statistics Messages, Display accounting information; Practical session - logging and recovery; Practical session 8 - Statistics and Accounting.

Publish and Subscribe

A classic example; Types of publications; State publications; Event publications; Adding business processes as subscribers; Topic strings and the topic tree; The topic tree and topic objects; The topic tree and authorisation; Defining topics; Displaying topic status; Types of subscription; MQI Extensions; Testing publish/subscribe; Distributed publish/subscribe; Hierarchies and clusters; Proxy subscriptions in clusters.

MQ Versions

WebSphere MQ V7.0.1 Enhancements; WebSphere MQ V7.1 Enhancements; WebSphere MQ V7.5 Enhancements; IBM MQ V8.0 Enhancements; IBM MQ V 9.0 Enhancements.

Comparing Distributed & z/OS

Implementations; Installation; Storage (Distributed); Storage (z/OS); Shared Queues (z/OS); Extra Features; Application Programming; Object definition; Object attributes - Queue Manager; Object Attributes - Queues and Channels; Queue Manager operations; Intercommunication and clusters; Security; Commands; Monitoring; Problem Determination; Backup; High Availability.

3 Days

Training delivered by an IBM Global Training Provider
Delivery Method

Delivery method


Face-to-face learning in the comfort of our quality nationwide centres, with free refreshments and Wi-Fi.

Trusted, awarded and accredited

Fully accredited to ensure we provide the highest possible standards in learning

All third party trademark rights acknowledged.