SkillByAIOpen interactive version →

RabbitMQ

Learn RabbitMQ 4.x: exchanges and routing, acks and prefetch, publisher confirms, dead-lettering and retries, quorum queues, streams, clustering and monitoring.

Start course →

What you'll learn

Syllabus

Message Brokers and the RabbitMQ Model

  1. What RabbitMQ Is For
  2. Exchanges, Queues, Bindings, Vhosts and Channels
  3. Running RabbitMQ and the Management UI

Exchanges and Messaging Patterns

  1. Default, Direct and Fanout Exchanges
  2. Topic and Headers Exchanges
  3. Work Queues, Pub/Sub, Routing and RPC

Consuming Messages Reliably

  1. Acknowledgements
  2. Prefetch, Fair Dispatch and Competing Consumers
  3. Redelivery, Ordering and Idempotent Consumers

Publishing Reliably and Handling Failures

  1. Publisher Confirms and Returns
  2. Durability and Persistence
  3. Dead-Letter Exchanges, TTL and Retry Strategies

Queue Types: Classic, Quorum and Streams

  1. Classic Queues
  2. Quorum Queues
  3. RabbitMQ Streams

Clustering, Monitoring and Security

  1. Clustering and High Availability
  2. Monitoring and Resource Alarms
  3. Users, Permissions and TLS

Designing with RabbitMQ

  1. Designing a Topology
  2. Priorities, Delays, Length Limits and Single Active Consumer
  3. RabbitMQ vs Kafka vs Cloud Queues

Clients, Performance and Revision

  1. Client Best Practices
  2. Performance and Capacity
  3. Case Study: Order Processing with RabbitMQ
  4. Revision and Interview Questions