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