01 Jul, 2015
Text Size

Audience

This course is for those wishing to further their skills in IBM MQ.

Prerequisites

To attend the first, second and fifth days: no specific prerequisites.

To attend the third and fourth days: programming ability in a suitable language, such as C, Cobol, PL/I, Java, or Visual Basic.

Duration

5 days. Hands on

This course is available on site only. Please call for details.

Course Objectives

This course is delivered at Version 7 with previous release levels available on request.

On completion of the course delegates will be able to:

  • Understand the components and functions of IBM MQ.
  • Create and administer a Queue Manager and its objects.
  • Write programs that use MQ to transmit messages.

Course Content

Day 1 - Overview
Introduction.
What is Message Queuing?
Key Objects within MQ.
Platforms.
What's in a Message.
What's in a Queue.
Remote Queues.
Alias Queues.
Channels.
Channel Combinations.
Client Systems.
Queue Manager Clusters.
Application Programming Overview.
The Message Queuing Interface (MQI).
Connect.
Disconnect.
Open.
Close.
Put.
Put1.
Get.
Browse.
Inquire.
Set.
Commit.
Backout.
Triggering.
Report Messages.
Events and Event Queues.
Context and Authority.
Distribution Lists.
Reference Messages.
Program Design Issues.
Systems Management - z/OS.
System Management - Windows.
Comparison Chart - Features by Platform.
Coding Examples.
PLI/C/Cobol/Java.

Day 2 - Basic Admin
Files and Directories.
Use of MQ Explorer.
Client Systems.
What is a Client version of MQ.
Which platforms support Clients?.
Reports.
Events.
Units of work in MQ.
Dynamic Queues.
Creating a model queue.
Triggering.
Triggered programs under Windows.
Starting a Trigger Monitor.

Days 3-4 Programming (Languages Covered: C, Cobol, PL/1, Java, Visual Basic)
MQ - the Programmer's view.
Setting up to Compile and Link.
Compiling.
Linking.
Detailed description of basic MQ calls.
Connect.
Open.
Get.
Put.
Put1.
Close.
Useful programs that come with MQ.
Units of Work.
What is a unit of work?
What is a 2-phase commit?
Units of work in MQ.
Syncpoint and Persistence.
MQCMIT.
MQBACK.
MQBEGIN.
Failures.
Failed Units of Work.
Message Persistence.
Programming with reply queues.
Types of Dynamic Queue.
Creating a dynamic queue.
Finding the Replies.
Reports.
Types of Report.
Dealing with Report Messages.
Using IDs within Messages.
Groups.
Using Match Options.
Triggering.
Components of triggering.
Action of Triggering.
Triggered programs under Windows.
Triggered Programs - Other Points.
Starting a Trigger Monitor.
Browsing Queues.
Context information.
Inquire and Set.
Sample of looking at attributes.
Distribution Lists.
Changes to MQOPEN.
Object Records.
Response Records.
Fields in PMR - Put Message Record.
Extra fields in the Object Descriptor.
Reference Messages.
Reference Message Header.
Message Division.
Events.
Lists of Key Items in MQ.
Reason Codes.
Queue Attributes.
Object Descriptor Structure.
GET Message Options.
PUT Message Options.
Response Records.
Object Record.
Message Descriptor.
Selector codes for MQINQ and MQSET.
Special Headers.
Sample Programs.
Client Systems.
What is the difference from the programmer's view?

Day 5 - Further Administration
Using the administration commands on Queue Managers.
crtmqm.
strmqm.
endmqm.
dltmqm.
strmqcsv.
endmqcsv.
runmqtrm.
runmqlsr.
runmqsc.
MQSC Commands.
Use of MQ Services.
The Dead Letter Queue.
DLQ Management using the DLQ Handler.
Triggering details.
Logging and Media recovery.
Placing a queue image into the log.
Recovering a queue after a disk failure.
Client Systems.
Security.
Access Control of MQ objects in UNIX/Windows systems.
Authorities that can be set using setmqaut.
OPEN Authorities.
Context authorizations.
Administration authorisations.

 

NOTE: IBM MQ was previously known as WebSphereMQ and is still sometimes referred to by this name.

Search Public Courses

Course Contact Form

Please complete the form to enquire about running a course at your premises or one of our training facilities

Name:

Email:

Telephone:

Organisation:


Comment: