23 Sep, 2014
Text Size

Audience

This course is for delegates wishing to further their skills in WebSphere MQ and is for delegates new to WebSphere MQ, who will acquire programming skills, and those delegates with basic Programming skills within WebSphere MQ who wish to learn basic and/or more advanced WebSphere MQ Administration techniques.

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, Visual Basic.

Duration

5 days. Hands on

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 WebSphere MQ.
  • Create and administer a Queue Manager and its objects.
  • Write programs that use MQSeries 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

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: