WebSphere MQ V7 Administration for Distributed Platforms Training

Course #:WA1963

WebSphere MQ V7 Administration for Distributed Platforms Training

This three day course is intended for System Administrators who will be installing and tailoring WebSphere MQ 7 on the distributed platforms (Windows, AIX, UNIX, Sun Solaris, Linux, AS/400,…). Most of the course contents also apply to other platforms such as z/OS, Tandem and VSE. The students learn how to install WebSphere MQ, set up Queue Managers, define and manage Queues, Message Channels, Distributed Queuing, Clusters and learn the basic problem determination techniques. The course also helps to prepare for the IBM WMQ Certification tests. It is using machine exercises specific to the Windows platform.


  • A review of WebSphere MQ concepts
  • Installation and configuration – Windows considerations
  • MQI calls
  • Triggering setup
  • Queue manager setup
  • Distributed queue management
  • Problem determination
  • Transaction and recovery support
  • WebSphere MQ client
  • Security
  • Queue manager clustering 

What you will learn

After completing this course, the student should be able to:

  • Plan the implementation of WebSphere MQ on Windows
  • Install WebSphere MQ
  • Perform simple customization and administration tasks
  • Implement triggering
  • Setup for Distributed queuing
  • Setup for Clustering
  • Implement WebSphere MQ Client access
  • Implement basic restart and recovery procedures
  • Perform basic problem determination
  • Setup security for queues, data access and for administration using role-based security 


System administrators responsible for the setup and maintenance of WebSphere MQ systems on Windows, AIX, UNIX, Sun Solaris or AS/400 platforms.


Three days.

Outline of WebSphere MQ V7 Administration for Distributed Platforms Training

Section 1 - MESSAGING CONCEPTS (Optional Topics)

  • What is WebSphere MQ (WMQ)?
  • Messaging Middleware or Messaging Subsystem
  • What is WMQ Message
  • Message Queues
  • Topics
  • Queue Manager
  • Point – To – Point Model
  • Publish /Subscribe Model
  • Application MQI Calls
  • WMQ Message Format
  • Message Persistence
  • WMQ Objects
  • WMQ Queue Types
  • WMQ Triggering
  • WMQ Client
  • WMQ Client/Server Implementations
  • Local/Remote Message Delivery
  • Local and Remote Queues
  • Distributed Logical Unit of Work
  • WMQ Supported Platforms

Section 2 – WebSphere MQ Planning and Installation

  • WMQ Administration tasks
  • Platform Dependent requirements
  • Set up the required user IDs and Groups (on Unix only)
  • Preparing for WMQ Install – AIX
  • Preparing for WMQ Install – Windows
  • Preparing for WMQ Install – Sun Solaris
  • Preparing for WMQ Install – Linux
  • Verify WMQ Installation

Section 3 – WebSphere MQ Basic Administration

Administrative Interfaces

  • WMQ System Commands
  • MQSeries Command interface – MQSC
  • Programmable Command Format (PCF) interface
  • WMQ Explorer for WMQ on Windows and Linux
  • WMQ for iSeries (AS/400) Interfaces
  • WMQ for z/OS Interfaces

WMQ Objects

  • Queue Manager (QMGR)
  • Queues
  • Name Lists
  • Processes
  • Listener
  • Services
  • Topics
  • Authentication information objects

Queue manager set up tasks

  • Creating a new Queue Manager
  • Using a default Queue Manager
  • Starting, Stoping, Deleting a queue manager

Customize the Queue Manager

  • Working with MQSC
    • Starting MQSC – Batch / Script mode
    • Basic MQSC Commands
    • Using default objects in resource definitions
    • Overriding default objects in resource definitions
  • Working with Queues
    • Local
    • Alias
    • Model
  • Important Queue Attributes
  • Working with Topics / Subscriptions
  • Define Namelists
  • Define Listeners
  • Define Services

Sample WMQ Programs

  • Sample PUT program – amqsput
  • Sample GET program – amqsget
  • Sample BROWSE program – amqsbcg
  • Sample REQUEST / ECHO programs – amqsreq / amqsech

WMQ Triggering

  • Queue Attributes
  • Process Definitions
  • Trigger Monitor

Section 4 – WebSphere MQ Application Programming

Preparing WMQ Application Programs

  • WMQ MQI -Supported Languages
  • WMQ Client / Server Implementation
  • WMQ Program - Structure
  • WMQ Data Structures and Constants
  • WMQ Program - Sample Logic Flow


  • MQOPEN - Create a Dynamic Queue
  • MQI Calls - MQPUT
  • MQI Calls - MQPUT1
  • MQI Calls - MQGET


  • Priority / Persistence
  • Message ID / Correlation ID


  • Datagrams
  • Request messages
  • Reply messages
  • Report messages


  • Coordination of units of work



Section 5 - WebSphere MQ Single System Administration Topics

WMQ Server Structure

  • WMQ Server - Processes
  • Stopping a Queue Manager Manually
  • WMQ Directory Structure
  • WMQ Configuration Files
    • mqs.ini / qm.ini
    • Windows Registry
    • Installable Services

WMQ Problem Determination

  • Error log files
  • FFST reports
  • WMQ Trace

WMQ Remote Administration

  • Via Programmable Command Format (PCF) messages
  • WMQ Command Server
  • Indirect Mode

Section 6 - WebSphere MQ Logging and Recovery

Logging and Recovery Concepts

  • Logging
  • Archiving
  • Back up / Restore
  • Restart Recovery
  • Media Recovery
  • Message Persistence

Types of Logging


WMQ Log Files

  • Managing Linear Log Files

Types of Data Recovery

  • Recovering Persistent Messages
  • Recovering Media/Damaged Objects
  • Backing Up QMGR Files/Objects
  • Backing Up QMGR Files/Objects

WMQ SupportPacs/Red Books for Logging and Recovery

Section 6 - Distributed Queue Management (DQM)

DQM - Using Local and Remote Queues

DQM Objects

Queue Definitions for DQM

  • Local definition of a remote queue
  • Transmit queue
  • Queue Manager Alias

DQM – Channels

  • Attributes of a Message Channel
  • Starting a Message Channel

DQM – Listeners and Channel Initiators

  • Configuring TCP/IP Listeners
  • Starting a Listener
  • Stopping a Listener
  • Configuring inetd Listener
  • Using Channel Initiator (CHINIT)

Channel States

MCA Retry Intervals

Auto-Definition of Channels (CHAD)

DQM – Message Routing Considerations

  • Single Router – QR1
  • Multiple Routers - using aliases, default transmission queues...

Using Dead Letter Queue

  • Dead Letter Queue Handler
  • Managing Dead Letter Queues

Automating WMQ Startup Tasks

Automating Startup – Service Definitions

WMQ Channel Exits - Overview

  • Channel Exits – Flow of Control
  • Specifying Channel Exit Programs
  • Channel Exits on MQI Channels
  • Writing a Channel Exit Program

Section 7 - WebSphere MQ Clients

WMQ Client – Logical View

MQ Client Support

Installing the Client Software

Configuring the Client Channel

Defining an MQI Channel


 Configuring MQ Client

  • Method 1 – using MQ variables
  • Method  2 – using MQ Client Channel Definition Table (CCDT):
  • Method  3 – Client application specifies connection  parms

Defining MQI Channels

  • Sample SVRCONN Definitions
  • Sample CLNTCONN Definitions – coded on any Queue Manager
  • Using Client Channel Definitions
  • CCDT Load balancing by V7 Client

Controlling the Client Configuration - V7

  • Sample mqclient.ini

Client Read Ahead Feature - V7

Client Read Ahead Configuration - V7

SVRCONN Connection Control - V7

  • Limit the number of concurrent connections:
  • Using shared conversation on a single instance of  a SVRCONN

WebSphere MQ Clients Summary

Section 9 – WebSphere MQ Clusters

WebSphere MQ Clusters - Concepts

  • WMQ Clusters – Simple Cluster
  • WMQ Clusters – Client/Server View
  • WMQ Clusters – Peer to Peer View
  • WMQ Clusters – Multiple Repositories
  • WMQ Clusters – Workload Balancing
  • WMQ Clusters – Workload Re-routing

Clusters – System Objects

  • Cluster command queue
  • Cluster-sender channel
  • Cluster-receiver channel

Clusters - Sample Definitions

Clusters – Workload Balancing V6

  • Workload balancing parameters:

Controling Clusters – MQSC Commands

WMQ Clusters - Benefits

Section 10 – WebSphere MQ Security

WMQ Access Control

  • Authority checking in the MQI via OAM
  • WMQ Access Control – OAM
  • MQSeries access control at user and/ or group level
  • Support for Alternate UseriIDs at application level

Access Control Lists

  • Access control for MQSeries objects
  • Access Control Commands
    • setmqaut
    • dspmqaut
    • dmpmqaut
  • Access Control for Control Programs
  • Access Control for MQI

Audit: MQSeries Security Events

Access Control – UNIX Considerations

Access Control – Windows Considerations

Message Context

  • MQMD Context Fields
  • Setting Context by Application

Using Alternate User Authority

Remote Queues and Channel Security

  • Channel Exits – Flow of Control
  • Channel Exits on MQI Channels
  • Access Control for MQSeries Client

Secure Sockets Layer – SSL Concepts

  • Use of SSL in WMQ
  • QMGR Attributes for SSL
  • QMGR Authentication Object
  • Channel Attributes for SSL
  • SSL Definitions for MQ Client

Section 11 – Miscellaneous Administration Topics

Introduction to WMQ Monitoring

WMQ monitoring types

  • Event Monitoring
  • Real Time Monitoring
  • Accounting and Statistics

Controling WMQ Monitoring

  • Controlling Event Monitoring
  • Controlling Real Time Monitoring
  • Controlling Accounting and Statistics

WMQ Monitoring - Sample Data

WMQ JMS Support

JMS Concepts

JMS Messaging Models

  • Point-to-point
  • Publish-subscribe

JMS Objects

Accessing WMQ From JMS Applications


  • JMSAdmin tool
  • Sample JMSAdmin / WMQ definitions
  • JMS Levels of Control

WMQ SupportPacs

We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.