SF-RABBIT
Formats: | Asynchronous |
Blended | |
Online | |
Onsite | |
Part-time | |
Level: | Intermediate |
Prerequisistes: | |
Recommended Knowledge | |
Basic Programming Knowledge | |
Familiarity with Development Tools |
Formats: We offer our training content in a flexible format to suit your needs. Contact Us if you wish to know if we can accommodate your unique requirements.
Level: We are happy to customise course content to suit your skill level and learning goals. Contact us for a customised learning path.
RabbitMQ Training SF-RABBIT
RabbitMQ is the message broker powering applications from global giants to nimble start-ups. We offer comprehensive training and consulting services for RabbitMQ. Let our expert trainers and consultants help you get the most out of RabbitMQ.
Target Audience
This course is designed for:
- Developers and architects who want to integrate RabbitMQ into their applications.
- System administrators and DevOps engineers responsible for deploying and managing RabbitMQ.
- Technical managers and team leaders looking to understand RabbitMQ’s role in scalable and reliable system design.
Prerequisite Knowledge
To get the most out of this training, attendees should have:
- Basic knowledge of messaging systems and asynchronous communication.
- Experience with at least one programming language (Java, Python, C#, Ruby, etc.).
- Understanding of system administration concepts (installation, configuration, monitoring).
- Familiarity with basic networking concepts.
Course Summary
Our RabbitMQ training covers everything from basic installation to advanced clustering and high availability configurations. You will learn how to integrate RabbitMQ with various clients, manage AMQP resources, ensure message reliability, and optimize performance. This course also includes optional Spring AMQP training for those using the Spring Framework.
Why Choose Us for RabbitMQ Training?
- Expert Instructors: Our trainers are seasoned professionals with extensive experience in RabbitMQ and messaging systems.
- Comprehensive Curriculum: Our course covers all essential topics, ensuring you gain a complete understanding of RabbitMQ.
- Practical Focus: We emphasize hands-on exercises and real-world scenarios to ensure you can apply what you learn immediately.
- Customized Training: Our training can be tailored to meet the specific needs of your team and organization.
- Ongoing Support: We provide continuous support even after the training is completed to help you with implementation and troubleshooting.
RabbitMQ Training Course Outline
Introduction to Messaging and AMQP
- Benefits of messaging and asynchronous systems
- Why JMS isn’t enough
- Introduction to AMQP
RabbitMQ Installation
- Product description and main capabilities
- Installation, directory structure, and configuration
- Durability with the Mnesia database
- Basic administration
- Web management console
- Multi-tenancy with virtual hosts
- Logging with the firehose tracer
Development and Integration
- Clients (Java, C#, Python, Ruby, etc.)
- Focus on the Java client
- Publishing and consuming messages
- Managing AMQP resources
- AMQP routing with exchanges and queues
- Higher-level abstractions (Spring AMQP & Integration, Pika)
- Messaging patterns
Reliable Messaging Development
- Durable queues and exchanges
- Persistent messages
- AMQP and JMS transactions
- AMQP acknowledgements
- Dead lettering
- Multiple transactional resources
Clustering
- Scalable messaging architecture through clustering
- Creating a cluster
- Disk vs. RAM nodes
- Administration of a cluster
- Network partitions
High Availability
- Cluster node failures and consequences
- Mirrored queues
- Slave synchronization
- Client failover handling
Plugins
- RabbitMQ plugins introduction
- LDAP authentication
- Shovel
- Federation
- Shovel vs federation
Performance
- Impacts of configuration and client code options on performance
- Flow control
- Best practices
Security
- Virtual hosts, users, and access control
- Authentication
- Secured communication
Operations and Monitoring
- Disk, firewall, heartbeat tuning
- Monitoring
- Management API
- Support for third-party monitoring tools
Spring AMQP (Optional)
- Introduction to Spring
- Spring AMQP overview
- Spring’s AMQP template
- Configuring AMQP Resources using Spring
- Sending and receiving messages