Jump to ratings and reviews
Rate this book

[RabbitMQ Essentials] [Author: Dossot, David] [April, 2014]

Rate this book
This book is a quick and concise introduction to RabbitMQ. Follow the unique case study of Clever Coney Media as they progressively discover how to fully utilize RabbitMQ, containing clever examples and detailed explanations. Whether you are someone who develops enterprise messaging products professionally or a hobbyist who is already familiar with open source Message Queuing software and you are looking for a new challenge, then this is the book for you. Although you should be familiar with Java, Ruby, and Python to get the most out of the examples, RabbitMQ Essentials will give you the push you need to get started that no other RabbitMQ tutorial can provide you with.

Paperback

First published January 1, 2014

10 people are currently reading
22 people want to read

About the author

David Dossot

8 books1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
6 (20%)
4 stars
14 (46%)
3 stars
9 (30%)
2 stars
1 (3%)
1 star
0 (0%)
Displaying 1 - 5 of 5 reviews
Profile Image for Van Nguyen.
1 review21 followers
July 23, 2016
I've had a chance to read through the book "RabbitMQ Essentials" (http://bit.ly/1mASQR1) published by Packtpub.com

This book is an excellent book for those who is thinking about integrating their software architect with RabbitMQ. The book is using an Application Inbox to step by step walk you through different technical decision to design and build an Inbox using RabbitMQ. Well, I personally wouldn't build an Inbox application using RabbitMQ because I think RabbitMQ is not a database, messages suppose to be consumed as fast as possible and shouldn't be queued up. Another debate is that it would require you to have each queue for each users which is not ideal to me. The book mentioned we can create thousand of queues without any problem, I wouldn't say yes or say no to that claim because I've never tried it but I wouldn't try to do that to my solution if I have other approach. I've been experimenting enough problem from RabbitMQ cluster network partitioning that made me to rebuild the cluster from scratch. Having thousand queues to backup and restore when disaster happen is possibly a pain. However, I think the application example in this book is fine and a perfect example to help someone who has never used RabbitMQ to look into messaging world. I strongly think you would learn all the skills you need to work with RabbitMQ from basic knowledge such as Exchange, Queue and Binding to setting up a HA cluster or using federation.

In some beginning chapters, It was very interesting to know why RabbitMQ hasn't supported latest AMQP standard and I completely agree with that. I would expect to read more about RabbitMQ ops in later chapters such as trouble shooting network partition, or ideal cluster set-up depend on hosting environments but It's not there in the book. Anyway, here is a brief table of contents:

Chapter 1. A Rabbit Spring to Life
Chapter 2. Creating an Application Inbox
Chapter 3. Switching to Server-push
Chapter 4. Handling Application Logs
Chapter 5. Tweaking Message Delivery
Chapter 6. Smart Message Routing
Chapter 7. Taking RabbitMQ to Production
Chapter 8. Testing and Tracing Applications

In summary, If you are about to learn RabbitMQ, you should read it. It's short enough for you to read on the train but still cover all important aspect. If you are using RabbitMQ but still want to reinforce your knowledge about RabbitMQ, you should also read it. The only thing I think the book doesn't have is more real-life production experiences from people. But I'm sure we can always find it from online community.

12 reviews
May 9, 2019
This book is more like a cookbook with Java demonstration. However, by example, it explains how rabbitmq works, advises helpful solutions for common problem when using rabbitmq, like how to hanlde returned message, how consumers inform producers about the acknowledgement.
Profile Image for Jascha.
151 reviews
June 22, 2015
Despite the explosion of the cloud, and with it of distributed systems, high availability and fault tolerance, there is still little awareness and knowledge of concepts such as asynchronous message oriented systems. This is clearly reflected by the very few hits that any of us gets on Amazon, if we dare to search strange keywords, such as ‘AMQP’ or ‘message broker’. RabbitMQ is an open source message broker that implements the AMQP protocol, the de facto standard for building asynchronous distributed applications. Among the very few titles available on the subject, RabbitMQ Essential provides newcomers with a good solid introduction to both the protocol and its RabbitMQ implementation.

There are two ways a professional can deal with RabbitMQ: as an administrator and as a developer.

As a developer there are, again, two ways we can interact with it: we can either work with it indirectly, through a third part application, which some purist may refer to as a middlware. This is the case, for example, of Celery, the way most pythonists take advantage of RabbitMQ on a daily basis. On the other hand, a developer can directly interact with the broker by taking care, programatically, to deal with all its quicks and intricacies, such as pulling messages and ACKing them . Our pythonists friends, suing them again as an example, would in this case end up importing packages such as Pika and writing their own methods to talk to Rabbit.

As an administrator, instead, well the professional has no other choice that take direct control over the broker, the queues, the exchanges and the virtual hosts. While the author does not cover all the different options and flavors available, he gives the reader enough to get started and properly configure the system to work in different scenarios.

David covers diligently both the developer and the administrator parts. To highlight how powerful and flexible an asynchronous message oriented system is, he shows us how to programatically deal with the many different parts of an hypothetical distributed system built on top of RabbitMQ using different programming languages, including Python, Java, Ruby and C#. Plain useful! Each concept is first explained, then followed by step by step examples whose key parts are wonderfully explained.

And the schemas… there are so many of them. High quality diagrams perfectly used by David to give the reader a clear picture of both the AMQP protocol and the RabbitMQ architecture.

Overall a very good book. The reader gets to the back cover with a good taste in his mouth and the will to practice and learn more. Highly recommenced to anyone interested in distributed applications.

As usual, you can find more reviews on my personal blog: http://books.lostinmalloc.com Feel free to pass by and share your thoughts!
379 reviews10 followers
December 31, 2015
Non riesce ad essere un libro introduttivo perché non spiega niente in modo chiaro, e non riesce ad essere un libro avanzato perché non va oltre l'uso di base di RabbitMQ.

Invece di fare piccoli esempi di programmazione con codice molto mirato, punta subito a costruire una enorme applicazione in Java, sommando la verbosità del linguaggio a una struttura del codice sovraingegnerizzata, che porta ad avere un buon 90% (senza esagerare) di overhead: per 10 righe di codice che mostrano come usare RabbitMQ ce ne sono un centinaio di boilerplate.

Gli esempi dei tutorial online sul sito ufficiale sono enormemente più chiari e meglio spiegati.
Profile Image for Miloš.
67 reviews3 followers
February 25, 2020
A nice beginner's guide to RabbitMQ concepts, the book also covers Java, Ruby and Python client libraries. Examples are simple but to the point and they covered all of the topics that I wanted to know about, and then some :)
Displaying 1 - 5 of 5 reviews

Can't find what you're looking for?

Get help and learn more about the design.