Course Outline


  • Overview of RabbitMQ features and architecture
  • Understanding AMQP and microservices

Getting Started

  • Basic to advanced server concepts
  • Setting up the development environment
  • Setting up a RabbitMQ instance
  • Common installation problems

Advanced Configuration

  • Navigating the management UI
  • Designing distributed microservices
  • Files and directories
  • Logging
  • Policies and parameters
  • Exporting and importing definitions
  • Managing virtual hosts
  • Runtime tuning
  • Message TTL and queues
  • Plugin development

Security and Networking

  • Access controls
  • User authentication and permissions
  • Certificate authentication
  • Client connections
  • Using TLS
  • Advanced networking

High Availability and Replication

  • Erlang fundamentals
  • Quorum queue
  • Streams implementation
  • Clustering and federation
  • Monitoring and health checks

Optimization and Performance Tuning

  • Monitoring memory usage
  • Memory management
  • Message store configuration
  • Flow control
  • Advanced performance tuning

Advanced Troubleshooting Techniques

Summary and Next Steps


  • Basic experience with RabbitMQ


  • Developers
  • Software engineers
  14 Hours


Related Courses

Getting Started with Consul

  7 hours

Building Microservices with Python

  7 hours

Building Microservices with Node.js and Seneca

  14 hours

Building Microservices with Go

  28 hours

Building Microservices with Apigee Edge

  21 hours

Building Microservice Architectures

  14 hours

Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture

  14 hours

Building Microservices with Gilliam

  7 hours

RabbitMQ with .NET

  14 hours

RabbitMQ with PHP

  14 hours

RabbitMQ with Python

  14 hours


  14 hours

Systems and Service Architecture - Microservices Architecture

  14 hours

RabbitMQ with Java and Spring

  14 hours

WSO2 API Manager for Developers

  7 hours