Spring Framework Training

Get training from experts

Contact Us

SF-RABBIT

RabbitMQ Training logo
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

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
Ferndale,
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)
ZA

Contact Form

contactform.caption

Contact Form