Course Code: bspjmq
Duration: 21 hours
Course Outline:

Module 1. Introduction to Apache ActiveMQ

  • ActiveMQ features
  • Why to use ActiveMQ
  • Getting started

Module 2. Understanding message-oriented middleware and JMS

  • Introduction to enterprise messaging
  • What's message-oriented middleware
  • What is Java Message Service
  • The JMS specification
  • Using the JMS APIs to create JMS applications

Module 3. Overview of the JMS API

  • What Is Messaging?
  • What Is the JMS API?
  • When Can You Use the JMS API?
  • How Does the JMS API Work with the Java EE Platform?

Module 4. Basic JMS API Concepts

  • JMS API Architecture
  • Messaging Styles
  • Point-to-Point Messaging Style
  • Publish/Subscribe Messaging Style
  • Synchronous Message Consumption
  • Asynchronous Message Consumption

Module 5. The JMS API Programming Model

  • Administered objects: connection factories and destinations
  • JMS Connection Factories
  • JMS Destinations
  • JMS Message Listeners
  • JMS Message Selectors
  • JMS Messages
  • Message Headers
  • Message Properties
  • Message Bodies

Module 6. Using Advanced JMS Features

  • Controlling Message Acknowledgment
  • Specifying Options for Sending Messages
  • Specifying Message Persistence
  • Setting Message Priority Levels
  • Allowing Messages to Expire
  • Specifying a Delivery Delay
  • Using JMSProducer Method Chaining
  • Sending Messages Asynchronously

Module 7. Working with SOAP Messages

  • What is SOAP?
  • The SOAP Message
  • The SOAP Message Object
  • SOAP Messaging Programming Models
  • Working with Attachments
  • Exception and Fault Handling
  • Integrating SOAP and Message Queue

Module 8. ActiveMQ message storage

  • How are the messages stored by ActiveMQ?
  • The AMQ message store
  • The JDBC message store
  • The memory message store
  • Caching messages in the broker for consumers

Module 9. Securing ActiveMQ

  • Authentication
  • Authorization
  • Certificate-based security

Module 10. Creating Java applications with ActiveMQ

  • Embedding ActiveMQ using Java
  • Implementing request/reply with JMS

Module 11. ActiveMQ broker features

  • Wildcards and composite destinations
  • Advisory messages
  • Supercharge JMS topics by going virtual
  • Retroactive consumers
  • Message redelivery and dead-better queues

Module 12. Advanced client options

  • Exclusive consumers
  • Message groups
  • ActiveMQ streams
  • Blob messages
  • Surviving network or broker failure with the failover protocol
  • Scheduling messages to be delivered by ActiveMQ in the feature