WA1263 JMS Programming for WebSphere MQ Training and Courseware Course Outline

1. What is WMQ

  • Integration = Reuse
  • Integration Techniques: Procedure Call
  • Integration Techniques: RPC
  • Integration Techniques: File Sharing
  • Integration Techniques: Database
  • Integration Techniques: Message Queuing
  • WMQ Concepts
  • Message Descriptor (MQMD)
  • Typical WebSphere MQ Environment
  • Emerging WebSphere MQ Environment
  • WebSphere MQ APIs
 

2. What is JMS?

  • JMS Concepts
  • Java APIs Related to JMS
  • More JMS Concepts
  • JMS Administration
  • JMS Object Model
  • JMS Client Prototype
  • JMS Reference
  • Hands-on
 

3. What is JNDI?

  • Interfacing naming and directory services.
  • JNDI is a Wrapper
  • Directory Technologies
  • What JNDI is not
  • How are JMS and JNDI Related?
  • JNDI Administration
 

4. JMS Administration

  • JMSAdmin.config
  • JMSAdmin utility
 

5. Examining a JMS Program

  • JMS Client Prototype
  • JMS Object Model
  • JMS Reference
  • Create JNDI Context Object
  • Retrieve Connection Factory Object
  • Retrieve Destination Object(s)
  • Create Connection Object
  • Create Session Object(s)
  • Create Producer(s) / Consumer(s)
  • Create Message Object(s)
  • Start Message Delivery
  • Cleanup
  • Exceptions
  • JMS Reference
  • MQ Completion Codes
  • MQ Reason Codes
 

6. JMS and Websphere MQ Resources

  • Online Manuals
  • Support Paks
  • rfhutil (utility to create, send, receive and examine messages)
  • JMS Specification
 

7. Messages

  • Message Descriptor (MQMD)
  • MQMD Format
  • Message Data Headers
  • WMQ View
  • MQHRF2 - Fixed
  • JMS Logical View
  • WMQ to JMS Mapping
  • JMS Header Fields
  • MQHRF2 - Folders
  • JMS Header Fields
  • Provider Specific Fields
 

8. JMS Message Selection

  • Message Selector
  • Specifying Property Values
  • Message Selector Examples
  • Message Selector Elements
  • Message Selector Use
 

9. JMS Message Types

  • JMS Message Type
  • BytesMessage
  • Create BytesMessage
  • Unpack BytesMessage
  • StreamMessage
  • Create StreamMessage
  • Unpack StreamMessage
  • TextMessage
  • Create TextMessage
  • Unpack TextMessage
  • MapMessage
  • Create MapMessage
  • Unpack MapMessage
  • ObjectMessage
  • Create ObjectMessage
  • Unpack ObjectMessage
 

10. JMS Program Initiation

  • JMS Daemon or Service
  • Asynchronous Receive
  • Listener Registration
  • WMQ Trigger Mechanism
  • Message Driven Bean (MDB)
 

11. Request-Reply Pattern

  • Overview
  • Request-Reply Properties
  • Simple Request-Reply
  • Typical Request-Reply
  • Request-Reply Variation
 

12. Publish Subscribe Pattern

  • Overview
  • Publishers
  • Subscribers
  • Brokers
  • Pub Sub Commands
  • Object Parallels
 

13. Transaction Processing with JMS

  • What is a Transaction?
  • Transaction Types
  • Local Transaction Scenario
  • Local Transaction Coding
  • Poison Messages
  • Global Transaction Scenario