About the course:
Our RabbitMQ training course will guide you through practical exercises and discussion of good practices around planning, installing, configuring and deploying ActiveMQ for advanced messaging solutions.
This instructor-led hands-on course will walk you through real-world scenarios and explore disaster recovery and avoidance techniques for high availability.
The RabbitMQ course is available for delivery as part of a wider training programme, as a standalone custom/on-site workshop, and on our public event schedule in London.
If you have any questions, we would love to help!
By the end of the course, you will have learnt about:
- The benefits of RabbitMQ
- The Advanced Message Queuing Protocol (AMQP)
- Message-Oriented Middleware (MOM)
- RabbitMQ installation
- Configuration options
- High Availability, Clustering and Scaling
- Performance Tuning
- Monitoring RabbitMQ
- Troubleshooting techniques
Who should attend
This course is aimed at SysAdmins and Java Developers who are interested in the provision and uptime of an ActiveMQ infrastructure.
Prerequisites
Delegates will ideally have had some exposure to Java programming, be able to work with XML, and should have an understanding of systems architecture and design.
On-site
If you are interested in having RabbitMQ training delivered on-site for your development / deployment team., we would love to help
We can take into account the types of RabbitMQ deployment you are planning to build, your existing development technologies, and your current infrastructure.
RabbitMQ Fundamentals
- An overview of Messaging, Message Queues and Brokering
- RabbitMQ Architecture
- Message-Oriented Middleware concept
- Overview of Advanced Message Queuing Protocol (AMQP)
- Overview of Load Balancing
- Useful CLI tools
RabbitMQ Installation and Configuration
- Obtaining and Installing RabbitMQ (local installation or cloud)
- Starting and Stopping the service
- First steps in configuration
- Logging
Security and Authentication
- Authentication and authorisation
- Authentication mechanisms
- Error notifications
RabbitMQ Persistence
- Memory usage
- RabbitMQ message store
- Flow control
- Lazy queues
RabbitMQ Clustering and High Availability
- High Availability
- Mirrored Queues
- Broker Networks
- Heartbeat Timeout
- More on Load Balancing
Monitoring
- RabbitMQ Management UI and HTTP API
- AMQP 0-9-1 Channels
- Internal Event Exchange
- Logging and log configuration
- Dead letter exchanges
Performance and Tuning
- Performance Tuning overview
- Runtime tuning
- Network and TCP tuning
- Async
- More tuning tips
WebSockets
- Client Connections
- MQTT
- STOMP