RabbitMQ
RabbitMQ is an open-source message broker that routes and delivers messages between producers and consumers using queues and messaging protocols.
Spring in Action, Sixth Edition
RabbitMQ is an open-source message broker that implements the Advanced Message Queuing Protocol and routes messages between producers and consumers.
- How it is used
- Routes asynchronous order messages between a sending application and a kitchen consumer.
- How deep it goes
- Explains exchange routing and works through Spring setup, sending, and receiving; stops short of broker internals.
- Examples
- Uses taco-order messaging, RabbitTemplate send and receive calls, a kitchen listener, and local-to-production broker configuration.
- What you can do after
- Apply it via Spring Boot’s AMQP starter, RabbitTemplate, and @RabbitListener to send and receive queued orders.
Read how Spring in Action, Sixth Edition explains RabbitMQ →
Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform
RabbitMQ is a message broker that routes messages between producers and consumers.
- How it is used
- Decouples microservices through indirect asynchronous messages and supports event broadcasting across an application.
- How deep it goes
- Explains queues, deployment, client connection, startup ordering, and messaging choices, but defers robust reconnection to later treatment.
- Examples
- Uses a Viewed event between video-streaming and history services, Docker Compose deployment, and a Node.js amqplib connection.
- What you can do after
- Operate/configure RabbitMQ with Docker Compose and connect Node.js microservices using amqplib and environment settings.
Quarkus in Action
RabbitMQ is an open-source message broker that routes and delivers messages between applications.
- How it is used
- Connects microservices asynchronously through queues, avoiding blocked threads and tight application coupling.
- How deep it goes
- Explains protocols, queues, connectors, channel mappings, configuration, and consumption, but does not develop broker internals.
- Examples
- Uses invoice messages, Reservation and Billing services, RabbitMQ exchanges, queues, channels, and JSON payloads.
- What you can do after
- Apply it via the Quarkus RabbitMQ connector to produce and consume asynchronous application messages.
Kafka for Architects
RabbitMQ is an open-source message broker that supports asynchronous and synchronous messaging through multiple messaging protocols and patterns.
- How it is used
- Supports microservices communication and low-latency, transactional messaging through routed queues and multiple messaging patterns.
- How deep it goes
- Defines three messaging patterns, protocols, exchange-based routing, and Kafka trade-offs without detailing deployment or operations.
- Examples
- Uses queues, exchanges, bindings, reply queues, routing rules, message content, and correlation IDs as concrete artifacts.
- What you can do after
- Evaluate RabbitMQ against Kafka using messaging patterns, routing needs, non-functional requirements, and team expertise.
Building Distributed Applications that Work
RabbitMQ is an open-source message broker that routes messages between producers and consumers.
- How it is used
- Uses RabbitMQ to defer delivery-driver notification so order placement can respond promptly.
- How deep it goes
- Explains asynchronous order notifications through a workflow, but gives no broker configuration or implementation steps.
- Examples
- Uses an e-commerce order page that queues a message to notify the delivery driver and trigger order tracking.
- What you can do after
- Apply RabbitMQ to defer delivery-driver notification while returning order-placement success promptly.
Read how Building Distributed Applications that Work explains RabbitMQ →
Related concepts
- message brokerkind of · A message broker is intermediary software that receives, routes, and delivers messages between communicating producers and consumers.
- AMQPimplements · AMQP is an application-layer messaging protocol standard that defines interoperable message exchange, routing, queuing, and delivery semantics among producers, brokers, and consumers.
- Azure Storage Queuescontrasts with · Azure Storage Queues is a Microsoft Azure service that stores messages in queues for asynchronous communication and processing between application components.
- Apache Kafkaalternative to · Apache Kafka is a distributed event-streaming platform for publishing, storing, processing, and consuming streams of records.
- decouplingaddresses · Decoupling is the design practice of reducing direct dependencies between software components so they can change, operate, or evolve more independently.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.




