Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > WebSphere MQ Programming > WebSphere MQ C++ Programming Training

WebSphere MQ C++ Programming Training

Course#: WA1305

This three day course teaches students how to develop MQ business applications using the MQI Classes for C++.

Practical Work
  The labs include extensive hands-on MQ C++ coding exercises as well as basic administration tasks on UNIX, Windows or z/OS platforms.
What you will learn
  Upon the completion of this course, the student should be able to:
  • Describe and use the MQ C++ Classes
  • Design and write programs to use MQ C++ Classes
  • Explain the differences in program design necessitated by the messaging and queuing paradigm
  • Understand, in detail, the different MQ functions
  • Explain the differences in MQI across the different WebSphere MQ platforms
  This course is designed for C++ developers responsible for integrating various systems using WebSphere MQ.
  • WA1043 Technical Introduction to WebSphere MQ
  • Programming experience using C++
  Three days.

Outline of WA1305 WebSphere MQ C++ Programming Training

1. Preparing and writing MQSeries application programs
  • Review sources of documentation
  • Set up MQ C++ for UNIX/AIX, Windows and z/OS
    • eview required libraries / classes
    • C++ program structure / compile / build
  • Sample MQSeries programs
  • MQ Classes for MQI, data structures and constants
2. Basic MQI calls in C++
  • Connect / Disconnect - ImqQueueManager Class
  • MQOPEN - ImqQueue Class
  • Open options
  • Using predefined / dynamic queues
  • Dynamic Permanent, Dynamic Temporary
  • The Message Object - ImqMessage Class
  • MQPUT – ImqQueue.put method
  • MQGET - ImqQueue.get method
  • Wait with Interval options
  • Set Signal options
  • Browse options
3. Triggering
  • Set up and implementation
  • Trigger types
  • Trigger parameters
  • Programming considerations
  • MQTM C++ class
4. Message Properties
  • Message Priorities
  • Message Types
    • Datagrams
    • Requests / Replies
    • Report Messages
  • Reply-to queues
  • Analyzing message header information
  • Setting up for Request / Reply protocol
  • Use of message ID and correlation ID
5. Data conversion
  • required fields in Message Descriptor
  • requesting data conversion
  • supported formats and conversion exits
6. Coordination of units of work
  • Syncpoint / Recovery control
7. Minor MQI calls
  • Using ImqObject class
  • MQINQ - Inquire
  • MQSET - Set
8. Message groups and Segmented Messages
  • Logical / Physical messages
  • MQPUT / MQGET options
  • Segmentation by applications
  • Segmentation by Queue Manager
9. Distribution Lists
  • MQOPEN set up
  • MQPUT set up
10. MQ Security
  • Access Control and audit
  • Message Context fields
  • Controlling context in MQ Application
  • Use of Alternate User IDs
11. JMS Programming concepts
  • JMS Environment
  • Messaging Models
  • Point-to-Point
  • Publish-Subscribe
12. WMQ Product family
  • Summary of WMQ based products
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.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.