Working with Apache ActiveMQ

Apache ActiveMQ provides powerful messaging that supports numerous multilingual clients and protocols. In modern environments, ActiveMQ provides a way to deliver messages reliably between different systems using a set of message brokers and queues.

This course provides a solid introduction to the theory and practice of the ActiveMQ (AMQ) application, which is a reliable message queue management server. Detailed practical work shows the installation, configuration, monitoring and control of AMQ brokers. Examples of JMS features address publish- subscribe messages, queue-based messages, persistent messages and transactional messages. A set of options for deployment and topology of AMQ is also reviewed.

Duration 2 days (14 hours)
Target audience Business solution architects and Java application programmers
Prerequisites Understanding and competence in Java, experience in developing applications using Eclipse IDE, and basic knowledge of distributed computing systems.
Course objectives
After completing this class, you will be able to:
  • Install ActiveMQ and verify that the installation is successful.
  • Install a custom instance of ActiveMQ.
  • Run broker control commands to list brokers, query a broker and browse a file.
  • View and debug the state of mail flow in a development environment.
  • Securely listen to the messages operating as commands behind firewalls.
  • Configure a JMX agent to monitor, test and control an AMQ implementation.
  • Configure an ActiveMQ broker to use different levels of logs.
  • Configure a TCP, HTTP, SSL or VM connector to expose a broker’s connectivity to clients.
  • Configure a network connector to enable brokers to communicate with other brokers.
  • Configure an ActiveMQ broker to support Java clients, Spring clients, client logs and transactions with acknowledgement of receipt of the clients.
  • Configure a set of MQ brokers to manage simple high availability, master/slave, failover, or a load balancing implementation scenario.
  • Implement virtual destinations, subscription stages, message groups and transport-level security.
  • Describe message distribution and control.
Course agenda
  • Summary of functions
  • Installation and management
  • Management tools
  • Basics of JMS
  • Destinations
  • Transport and network connectors
  • Persistence
  • High availability
  • JMS Client API
  • Transactions with acknowledgement of receipt of messages
  • Virtual destinations
  • Messaging models
  • Network and topology broker
  • Security
  • Other clients
  • Web applications
  • Customization and other utilities