After completing the course, you will be able to:
- Understand IBM's MQSeries and other message-based architectures.
- Understand the uniquenesses of program design for the messaging and queuing paradigm.
- Use the MQI interface to write efficient message-based applications.
- Work with queues, queue managers, and other MQSeries objects.
- Control the object attributes using MQI.
- Define Units-of-Work to control the transactional behavior of the application.
- Recognize the performance implications of using asynchronous message-based solutions.
This hands-on workshop course teaches application programmers how to use the MQSeries application-programming interface, Message Queue Interface (MQI), to develop message-based applications.
It provides a solid foundation with a comprehensive overview of MQSeries functionality and the MQI. It then concentrates on the issues involved in MQSeries-based application design and development, especially asynchronous processing capability. Practical, hands-on workshops give students immediate experience with the application of concepts and a thorough understanding of the material.
Who should attend?
Experienced business application programmers who are required to design and develop programs using the messaging and queuing facilities and techniques available in the MQSeries line of products.
Before taking this course, the students should have:
- A basic understanding of the concepts of the messaging and queuing model and how that model has been implemented in MQSeries.
- Experience in writing programs in one of the procedural programming languages supported by MQSeries, preferably COBOL.
- Understanding CICS concepts and JCL also an asset.
- What is messaging and queueing?
- Basic communication scenario
- Forms of communication
- Messaging and queueing
- Middleware strategies
- How WebSphere works
- Sequential vs. parallel processing
- Queue manager
- Message channel
- Message patterns
MQI - The MQ Interface
- Application Programming Interface (API)
- Common MQI calls
- Specialized calls
- Call format
- Elementary data types
- MQI structures
- Testing return codes
- Compiling batch programs
- compiling CICS programs
- CICS concepts
- Testing in CICS
MQI API: The "Housekeeping Calls"
- General coding practice
- Message context
MQI API: Message and Queueing Calls
- Message queueing overview
- Message id and correlation id
- Message groups
- Browsing option
- Request and reply consideration
- SET SIGNAL option
MQI API: Specialized Calls
- Setting it up
- Attributes of queue with initiation queue
- Triggering events
- Attributes of Process Definition
- Format of trigger messages
- Report messages
- How it works
- Types of report messages
- Specifying report message options
- Changing queue attributes
MQSeries Application Design
- Synchronous vs. asynchronous
- Message priority
- Communication and data integrity
- Design considerations recap
- Data security and integrity
- MQ triggering
- What applications can do
- Conditions an application must meet
- Understand the MQI
- IBM MQ supplies for z/OS
- IBM MQ functions for z/OS