WebSphere MQ Application Programming

Course:  MQP5
Duration:  5 Days
Level:  I
Course Summary

This course is designed to introduce students to application development using WebSphere MQ through Version 7. It is also suitable for application analysts, integration architects and others with a need to know how WebSphere MQ works. No previous MQ knowledge is assumed.

The course is currently available on Windows NT/2000 or OS390/ zOS using COBOL or C/C++, in any combination. Other platforms and languages can be accommodated if commercially viable.

« Hide The Details
Topics Covered In This Course

WebSphere MQ's place in the world

  • Messaging compared with other program-program communication methods

Basic MQ Concepts

  • Queues and Queue Managers
  • One-way and two-way flows
  • Distributed queuing
  • MQ clients
  • Clusters and shared queues

How WebSphere MQ works

  • Message types
  • Queue types
  • Message persistence
  • Message prioritization
  • Syncpoints
  • Triggering

WebSphere MQ program design considerations

  • To use a synchronous or an asynchronous application model?
  • To put an expiry time on messages?
  • How to handle "missing" replies?
  • How to handle undeliverable data?
  • The integrity issue

WebSphere MQ program environment

  • Program structure and preparation
  • WebSphere MQ built-in structures
  • WebSphere MQ with CICS
  • Sources of information

WebSphere MQ API calls

  • Connection & disconnection
  • Opening and closing
  • Putting to a queue
  • Browsing a queue
  • Getting from a queue
  • The message ID and correlator ID
  • Setting and finding message characteristics
    • Persistence
    • Priority
    • Report options
    • Reply messages
  • Using WAITs for decoupling client and server apps
  • WebSphere MQ syncpointing
  • Concepts of triggers and trigger monitors
  • Handling and analyzing return codes
  • Message Properties

Advanced topics

  • MQ INQUIRE and SET calls
  • Data conversion issues
  • Security and accounting issues

Optional extra for mainframe users (time permitting)

  • Running WebSphere MQ programs as CICS transactions
What You Can Expect
  • Prepare and run WebSphere MQ programs on the chosen platform
  • Establish connections to WebSphere MQ queue managers
  • Open predefined and dynamic queues
  • Pass data between WebSphere MQ programs using queues
  • Pass reply messages and correlate them with request messages
  • Use selection criteria for picking messages from a queue in a specific order
  • Mark and manage WebSphere MQ units of work (syncpoints)
  • State the requirements for automating conversion between differing data encoding methods when messages flow between different platforms
  • Debug WebSphere MQ programs
  • Navigate the WebSphere MQ SupportPacs and documentation

The participant demonstrates achievement of these goals by successfully completing fifteen hands-on coding exercises.

Recommended Prerequisites

General knowledge of one or more IT application environments

Training Style

This class is taught by lecture with hands-on workshops and class discussions.

« Hide The Details
Related Courses
Code Course Title Duration Level
MQAMF
WebSphere MQ System Administration for z/OS
5 Days
I
Details
MQAIS
WebSphere MQ System Administration – i/Series
4 Days
I
Details
MQAP
WebSphere MQSeries for Application Developers
3 Days
I
Details
MQALUW
WebSphere MQ System Administration on a Distributed Platform
5 Days
I
Details
MQADP
Websphere MQ Administration for Distributed Platforms
3 Days
I
Details
MQD
WebSphere MQ Debugging
3 Days
II
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]