Training

 

 

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
Columbia

locations map

Calgary

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

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > WebSphere MQ Programming > WebSphere MQ Application Programming and Design for Distributed Platforms Training

WebSphere MQ Application Programming and Design for Distributed Platforms Training

Course#: WA1227

This four day course is using the standard MQ programming course material (Procedural WA1044 or Java WA1055) with additional advanced programming techniques and design topics. Additional topics include JMS concepts, Point-to-Point design, Publish-Subscribe design and Messaging Architecture topics.

Topics
 
  • Preparing and writing MQSeries application programs
  • Basic MQI calls
  • Triggering
  • Message Properties
  • Data conversion
  • Coordination of units of work
  • Minor MQI calls
  • Message groups and Segmented Messages
  • Distribution Lists
  • MQ Security
  • JMS Programming concepts
  • Messaging Architecture topics
Practical Work
  The labs include extensive hands-on MQ coding exercises as well as basic administration tasks on UNIX and Windows platforms using C, COBOL, Java or C++
What you will learn
 
  • Entry level administration skills
  • Describe and use the MQI calls
  • Design and write programs to use MQI calls in the distributed platforms environment
  • 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
Audience
  This course is designed for procedural and OO developers responsible for integrating various systems using WebSphere MQ on the distributed platforms.
Prerequisites
 
  • WA1043 Technical Introduction to WebSphere MQ
  • Programming experience using C, COBOL or OO languages on distributed platforms
Duration
  Four days.

Outline of WA1227 WebSphere MQ Application Programming and Design for Distributed Platforms Training

Part 1 - WebSphere MQ Programming
 

 

Preparing Application Programs

  • Supported Languages
  • Preparing MQI Application Programs
    • Server Implementation
    • Client Implementation
  • Preparing Application Programs - UNIX/AIX
  • Preparing Application Programs - WINDOWS NT
  • Preparing Application Programs - OS/400
  • Preparing Application Programs - MVS
  • Preparing Application Programs - Other environments
  • MQ Program - Structure
  • Sample WMQ Programs

MQSeries Data Structures and Constants

  • MQSeries Structures and Constants
  • MQI Program Definitions


BASIC MQI CALLS

  • MQ Program - Sample Logic Flow
  • MQI Calls - Documentation
  • MQI Completion Codes
  • MQI Calls
  • MQCONN
  • MQOPEN
    • MQOPEN - Create Dynamic Queue
    • MQOPEN - Create Dynamic Queue COBOL EXAMPLE
    • MQOPEN - Create Dynamic Queue C - EXAMPLE
  • MQPUT
    • MQPUT COBOL EXAMPLE
    • MQPUT C - EXAMPLE
  • MQPUT1
    • Using MQPUT / MQPUT1
  • MQGET
    • MQGET COBOL EXAMPLE
    • MQGET C - EXAMPLE
    • MQGET with the wait option
    • MQGET with the set signal option
    • SET SIGNAL EXAMPLE (MVS)
    • SET SIGNAL
  • Completion Codes
    • SIGNAL PSEUDOCODE
  • Browsing messages
  • Browse cursor
  • Get message under browse cursor
  • MQI Calls MQCLOSE
  • MQI Calls MQDISC

MQI AND TRIGGERING

  • TRIGGERING Definition
  • Triggering Processing Sequence
  • Queue attributes controlling triggering
  • Process attributes
  • Trigger message (MQTM)
  • Triggering COBOL EXAMPLE
  • Trigger Monitors
  • CICS Based Trigger

MESSAGE PROPERTIES

  • USING MESSAGE PRIORITY
  • MESSAGE TYPES
  • Datagrams
  • Request messages
  • Report messages
  • Sample Message descriptor
  • Cobol Example - Request / Reply Program
  • Using Message and Correlation identifiers
  • Use OF MSGID / CORRELID Pseudo Code
  • Using MSGID / CORRELID on MQGET
  • MSGID and CORRELID - use Match Options

MESSAGE DATA CONVERSION

  • MESSAGE DATA CONVERSION Concept
  • Data Conversion Implementation

Coordination of units of work

  • Coordination of units of work
  • Commit coordination - MQBEGIN
  • Commit coordination - MQCMIT/MQBACK
  • Commit coordination by application code (without Xtion manager)
    • Global unit of work (QMGR is the transaction manager)
    • MQGET (within Syncpoint control)
    • MQPUT MQGET mixing in/out of Syncpoint control
    • MQPUT (within Syncpoint control)
    • MQPUT (mixing in/out of Syncpoint control

MINOR MQI CALLS

  • MQINQ
    • MQINQ - COBOL EXAMPLE
    • MQINQ - C EXAMPLE
  • MQSET
    • MQSET - COBOL EXAMPLE
    • MQSET - C EXAMPLE

MESSAGE GROUPS / SEGMENTATION

  • Message Group
    • Specify Grouping on the PUT options
    • Specify Grouping on the GET options
  • GROUP / SEGMENT IDENTIFIER
  • Message segmentation
    • Specify SEGMENTATION on the PUT side
    • Specify SEGMENTATION on the GET sid
  • GROUP / SEGMENT IDENTIFIER Pseudo Code

DISTRIBUTION LISTS

  • Distribution List - MQOPEN
  • Distribution List - MQPUT
  • Distribution List - MQCLOSE

WebSphere MQ Security

  • WMQ Access Control
  • Access Control Lists
  • Access Control for MQI
  • Audit: MQSeries Security Events
  • Message Context
  • MQMD Context Fields
  • Setting Context by Application
  • Setting No Context by Application
  • Passing Context
  • Pass Context - Sample
  • Using Alternate User Authority
  • Alternate User ID - Sample
  • Access Control for MQSeries Clients
Part 2 - WebSphere MQ Application Design
 

 

Java Messaging Service Concepts

  • Messaging Models
  • Components of Point-to-Point Messaging
  • Implementing a Sender
  • Example Sender Servlet
  • Example Sender Stateless Session EJB
  • Listener Types
  • Listener Design Decisions
  • Implementing a JMS Receiver
  • Example: Synchronous Receipt
  • Components of a Pub-Sub Model
  • Example Topic Publisher
  • JMS Programming in WSAD
  • Configuring MQ Simulator and Embedded Messaging
  • Configuring WebSphere MQ

Architecture

  • Design Methodology
  • Common Non Functional Requirements
  • Design Guidelines
  • One-to-one (Local)
  • One-to-one (Remote)
  • Request-Reply
  • One-to-Many
  • Many-to-one
  • Many-to-one With Reply
  • Many to Many
  • Hub and Spoke
  • Message Routing / Handling Patterns
    • Route to different queues based on message content
    • Break a composite message and process separately
    • Combine related messages to a single message
    • Send Large Messages Using the Memento Pattern
  • Global Transaction
  • Message Format Considerations
  • Character Aligned Format
  • XML Format
  • Java Object
  • Physical Design
  • Sample Physical Design
  • Data Flow Control Flow
  • Activities and Flow
  • Workflow and Transaction
  • Common Workflow Implementation Guide
  • WebSphere Business Integrator (WBI)
  • WBI Architecture -Advantage of WBI
  • WebSphere MQ Workflow
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:

*Phone:

*Company name:

Additional notes:

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

Thank you!.

more details
buy this course
Other Details

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.