Training Agenda

RabbitMQ
& Spring AMQP

RabbitMQ is a battle-tested message broker implementing the AMQP protocol — with a flexible routing model based on exchanges, queues, and bindings that makes it the right choice for task queues, pub/sub fanout, and complex message routing scenarios. Unlike Kafka, RabbitMQ acknowledges and removes messages after delivery, making it ideal for command-style messaging and work distribution. This training covers RabbitMQ architecture, exchange patterns, and production-grade Spring AMQP integration.

1–2 days On-site, remote, or hybrid Up to 20 participants German or English
What We Cover
Reliable message routing with Spring AMQP
Day 1

RabbitMQ Architecture & Exchange Patterns

  • AMQP model: producers, exchanges, queues, bindings, consumers
  • Exchange types: direct, fanout, topic, headers — routing key behavior
  • Queue properties: durable, exclusive, auto-delete, arguments
  • Message acknowledgment: auto-ack vs manual ack — when each is safe
  • Dead Letter Exchange (DLX): handling rejected and expired messages
  • Message TTL and queue TTL
  • Priority queues
  • Spring AMQP: RabbitTemplate for publishing, @RabbitListener for consuming
  • Queue and exchange declaration with @Bean and RabbitAdmin
  • Serialization: Jackson2JsonMessageConverter, custom message converters
Day 2

Reliability, Operations & Production Patterns

  • Publisher confirms: mandatory flag, confirms mode, return callback
  • Consumer prefetch: QoS and parallelism tuning
  • Retry with Spring Retry: @Retryable, ExponentialBackOffPolicy
  • Poison message handling: republish to DLX after N retries
  • RabbitMQ Management API: monitoring queues, consumers, message rates
  • Shovel and Federation plugins for cross-cluster message routing
  • RabbitMQ clustering: mirrored queues vs quorum queues
  • Testing with Testcontainers RabbitMQ
  • Comparing RabbitMQ vs Kafka: push vs pull, ordering guarantees, message retention
Learning Outcomes
What your team walks away with

Developers who understand RabbitMQ's routing model deeply enough to choose the right topology for each use case — and operate it reliably in production.

Book the RabbitMQ training

Available standalone or combined with Apache Kafka for a complete message broker comparison.

Get in touch