IBM WebSphere Message Broker V8 Developer Workshop Training

Course #:WA2122

IBM WebSphere Message Broker V8 Developer Workshop Training

This 4 day hands-on workshop (with optional, tailorable day 5) is intended to provide programmers an opportunity to learn IBM WebSphere Message Broker V8 (with FP1) development. Extensive hands-on exercises enable the student to reinforce lecture topics. The hands-on portions will use a Windows platform using the Eclipse-based Message Broker Toolkit.

This course teaches how to integrate business and applications following the Service Oriented Architecture (SOA) principles and IBM WebSphere Message Broker 8.

The course introduces how to design and write message flows, using V8 facilities. Due to the vast coverage of function in WebSphere Message Broker V8, not all available functions will be covered. The course is intended to provide developers with a sound foundation for developing in the WebSphere Message Broker environment, enabling them to make good use of product samples, documentation and other facilities when they begin their own development projects.

Transport protocols, such as JMS, Web services and MQ are discussed. An optional overview of XPath is available on request.

The number of optional topics for Day 5 is extensive. The number that can be covered will depend upon which topics are requested and whether those topics include exercises.


This course assumes basic knowledge of XML and messaging. As a result, some basic knowledge of XML, XSLT, XPath and MQ concepts is assumed. Knowledge of Java is also an advantage.


4 or 5 Days

Outline of IBM WebSphere Message Broker V8 Developer Workshop Training


Unit 1 – Introduction to Message Broker Concepts

  • Explain need for business integration and transformation
  • List and explain the functions of the primary components of WMB V8

Unit 2 – Design and Setup Considerations

  • Briefly review roles and responsibilities WMB components
  • Discuss set up WMB development environment

EXERCISE 1 - Setting up the development domain

Unit 3 – Introduction to the Message Broker Toolkit

  • Demonstrate the Message Brokers Toolkit
  • Explain the components of Toolkit
  • Demonstrate steps to create/test message flow using the Toolkit
  • Review the IBM primitives
  • Discuss components of WMB messages

EXERCISE 1 continued - Building and testing a message flow application

Unit 4 – Problem Determination

  • Explain message flow behaviors
  • Describe the different debugging techniques

EXERCISE 2 - Working with problem determination tools (Trace nodes, User Trace, Integrated Test Client, Debugger, Error Logs, The ExceptionList tree)


Unit 5 – Part 1 Working with Message Broker Nodes

  • List WMB message parts and parsing
  • Discuss coding basic ESQL statements
  • Demonstrate using supplied nodes and describe use of most common ones
  • Explore Subflows and their uses
  • Explain working with databases

EXERCISE 3 - Manipulating a message using ESQL

EXERCISE 4 - Working with databases and subflows

EXERCISE 4A – Implementing deployable subflows and ESQL

EXERCISE 5 - Using the DatabaseRetrieve node

EXERCISE 5A - Updating a database using ESQL 3

Unit 5 – Part 2 Developing with Performance in Mind

  • Explain reference variables to process message trees
  • Discuss shared variables
  • Describe user-defined variables
  • Consider version control implementation
  • Review advantages of using Environment tree
  • Opaque parsing in XML messages

EXERCISE 6 – Implementing reference variables in ESQL

EXERCISE 6A – Caching a database table to improve performance

EXERCISE 6B – Using the Environment tree

EXERCISE 6C – Using Opaque Parsing for XML messages


Unit 6 – Working with Message Broker Nodes

  • Describe request/reply using Aggregation nodes
  • Consider obtaining information from different sources – Collector Nodes
  • Explain use of MQGET node to process replies

EXERCISE 7 - Sending requests and obtaining replies in a single message flow

EXERCIES 7A - Using the Collector node to process messages from different sources

Unit 7 – Message Modeling and Mapping

  • Explain storing message layouts in the Toolkit
  • Describe implementation of message models
  • Explore using graphical data maps
  • Demonstrate import/use of C, XML and Cobol structures in the Toolkit

EXERCISE 8 - Creating and working with a message model using DFDL

EXERCISE 8A – Importing to create a message model

EXERCISE 8B – Working with XML models

Day 4

Unit 8 – Using Java in the Message broker

  • Consider the JavaCompute node
  • Discuss using XPATH to work with message structures
  • Explain JMS nodes and implementation

EXERCISE 9 - Implementing JavaCompute in a message flow

EXERCISE 9A - Converting an MQ message to JMS 4

Lesson 9 – Routing data through message flows

  • Discuss Route, RouteToLabel, Label and DatabaseRoute nodes

EXERCISE 10 - Working with routing techniques.

Lesson 10 – Additional input and output options

  • Describe Timer nodes
  • Explain File nodes
  • Discuss Email nodes

EXERCISE 11 – Implementing a time based flow

EXERCISE 11A – Working with files in a message flow


select from following list of optional topics for Day 5 (number of topics selected dependent on exercises as topics with exercises require additional time. Generally 3-5 topics for the day).

Lesson 11 – Using SOAP and HTTP nodes (OPTIONAL)

  • Describe Web Service support for message broker
  • Discuss using the HTTP Nodes
  • Explain using SOAP nodes

EXERCISE 12 – Implementing a SOAP message flow

EXERCISE 12A – Generating deployable WSDL

Lesson 12 – Working with Patterns (OPTIONAL)

  • Using supplied patterns
  • Creating patterns for reuse
  • Sharing patterns

EXERCISE 13 – Implementing a supplied pattern

EXERCISE 13A – Creating a pattern

Lesson 13 – Publish/Subscribe updates (OPTIONAL)

  • Explore Pub/Sub uses
  • List steps to implement a WMB V7 pub/sub flow
  • Explain using filters for publish/subscribe

EXERCISE 14 – Implementing content filtering 5

Lesson 14 – Working with .NET (OPTIONAL - no exercise)

  • Using the .NETCompute node
  • Calling .NET methods via ESQL

Lesson 15 – IMS and Message Broker (OPTIONAL - no exercise)

  • IMS and Message Broker interaction
  • Connecting to IMS
  • Setting up to use IMSRequest node
  • Request/response messaging

Lesson 16 – CICS and Message Broker (OPTIONAL - no exercise)

  • CICS and Message Broker interaction
  • Connecting to CICS
  • Setting up to use CICSRequest node
  • Working with CICSRequest node
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.