Buy new:
$59.99
FREE delivery Friday, May 17
Ships from: Amazon.com
Sold by: Amazon.com
$59.99
FREE Returns
FREE delivery Friday, May 17. Order within 12 hrs 46 mins
Only 5 left in stock (more on the way).
$$59.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$59.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
30-day easy returns
30-day easy returns
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Returns
30-day easy returns
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$36.01
FREE Returns
Inspected book. NO highlighting/notes. Cover/back/spine/pages show light to moderate shelf wear but overall still in good condition. Supplements such as access codes, CD’s etc not guaranteed. Thank you for your business =) Inspected book. NO highlighting/notes. Cover/back/spine/pages show light to moderate shelf wear but overall still in good condition. Supplements such as access codes, CD’s etc not guaranteed. Thank you for your business =) See less
FREE delivery Friday, May 17. Order within 12 hrs 46 mins
Only 1 left in stock - order soon.
$$59.99 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$59.99
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

RabbitMQ in Depth First Edition

4.1 4.1 out of 5 stars 31 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$59.99","priceAmount":59.99,"currencySymbol":"$","integerValue":"59","decimalSeparator":".","fractionalValue":"99","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"vqfTVHyCF5El2zqzava%2FEmHTEo%2FGcUKkH88PbxGAZBZ3rWT1YCK0SwvEL5qz1d0Flcf4h9jlaFAjeYNJoYjThyJmnk5aUtTPPnIF2o1xOfiP3xP0IYZfeeRVRKZE4JtfUpG7rykZCP1WXx2CLoVwww%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$36.01","priceAmount":36.01,"currencySymbol":"$","integerValue":"36","decimalSeparator":".","fractionalValue":"01","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"vqfTVHyCF5El2zqzava%2FEmHTEo%2FGcUKkmMtHipJ1oWDWgjFWLSlJeeqTC7HdjkLIkFv22GOOXwYAkl%2FZ45KZoKAp4a6Ph%2BCAXYdmfj8KwxSnbQshatXIn%2FqTD3ND1jIg5RtosObt86IAfN7QilnhTDc%2Fjzq6oAQ0ygMvoLSGJ7vnHEpmsZw1efbobsl%2Fi7nm","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Summary

RabbitMQ in Depth is a practical guide to building and maintaining message-based applications. This book provides detailed coverage of RabbitMQ with an emphasis on why it works the way it does.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

At the heart of most modern distributed applications is a queue that buffers, prioritizes, and routes message traffic. RabbitMQ is a high-performance message broker based on the Advanced Message Queueing Protocol. It?s battle tested, ultrafast, and powerful enough to handle anything you can throw at it. It requires a few simple setup steps, and you can instantly start using it to manage low-level service communication, application integration, and distributed system message routing.

About the Book

RabbitMQ in Depth is a practical guide to building and maintaining message-based applications. This book provides detailed coverage of RabbitMQ with an emphasis on why it works the way it does. You'll find examples and detailed explanations based in real-world systems ranging from simple networked services to complex distributed designs. You'll also find the insights you need to make core architectural choices and develop procedures for effective operational management.

What's Inside

  • AMQP, the Advanced Message Queueing Protocol
  • Communicating via MQTT, Stomp, and HTTP
  • Valuable troubleshooting techniques
  • Database integration

About the Reader

Written for programmers with a basic understanding of messaging-oriented systems.

About the Author

Gavin M. Roy is an active, open source evangelist and advocate who has been working with internet and enterprise technologies since the mid-90s. Technical editor James Titcumb is a freelance developer, trainer, speaker, and active contributor to open source projects.

Table of Contents

  1. PART 1 - RABBITMQ AND APPLICATION ARCHITECTURE

  2. Foundational RabbitMQ
  3. How to speak Rabbit: the AMQ Protocol
  4. An in-depth tour of message properties
  5. Performance trade-offs in publishing
  6. Don't get messages; consume them
  7. Message patterns via exchange routing
  8. PART 2 - MANAGING RABBITMQ IN THE DATA CENTER OR THE CLOUD

  9. Scaling RabbitMQ with clusters
  10. Cross-cluster message distribution
  11. PART 3 - INTEGRATIONS AND CUSTOMIZATION

  12. Using alternative protocols
  13. Database integrations
Read more Read less

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

$59.99
Get it as soon as Friday, May 17
Only 5 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$27.95
Get it May 17 - 23
Only 1 left in stock - order soon.
Ships from and sold by brent0033.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
One of these items ships sooner than the other.
Choose items to buy together.

Editorial Reviews

About the Author

Gavin M. Roy is an active, open source evangelist and advocate who has been working with internet and enterprise technologies since the mid-90s.

Product details

  • Publisher ‏ : ‎ Manning; First Edition (September 27, 2017)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 264 pages
  • ISBN-10 ‏ : ‎ 1617291005
  • ISBN-13 ‏ : ‎ 978-1617291005
  • Item Weight ‏ : ‎ 15.6 ounces
  • Dimensions ‏ : ‎ 7.38 x 0.5 x 9.25 inches
  • Customer Reviews:
    4.1 4.1 out of 5 stars 31 ratings

Customer reviews

4.1 out of 5 stars
4.1 out of 5
31 global ratings

Top reviews from the United States

Reviewed in the United States on December 9, 2017
The bottom line: this book is one of the best organized, succinctly written technology texts I have ever run across, with a phenomenal mix of text, diagrams, and code. So if you are looking to adopt the RabbitMQ message broker in the near future, or to compare it heavily against other technologies in this space, look no further as you will quickly find that all other books on this product are either outdated or very poorly rated. While I initially took a gamble with this book, as there was essentially nowhere else to go in terms of books, it ended up working out nicely for my current development project at work.

The content is broken down into three parts: (1) RabbitMQ and application architecture, (2) managing RabbitMQ in the data center or the cloud, and (3) integrations and customization. The first part is where you will likely spend most of your time, as it consumes about 60% of the content and covers the bulk of what you will likely need to know. While the third part consists of more content than the second part, most readers will likely be more interested in the second part after working through the first part. While I worked through all exercises (using a prior installation of RabbitMQ 3.6.8 locally, and 3.6.12 in AWS) for the 80% of content contained in the first two parts, I limited my investment to reading the third part as it was not applicable to me at that point in time.

The first part covers foundational RabbitMQ, the AMQ protocol (AMQP), the 13 message properties contained within the Basic.Publish method frame of the AMQP specification, publishing and consuming messages, publishing tradeoffs, and message patterns via routing through direct, fanout, topic, headers, and consistent-hashing exchanges, as well as exchange-to-exchange binding. The second part covers RabbitMQ scaling using clusters, and cross-cluster message distribution. The third part covers use of alternative protocols and database integrations. Coding examples make use of Jupyter Notebook, and clustering and federation examples make use of AWS. All examples are explained in detail step-by-step.

As you work through the examples, keep the following in mind. First, try not to let coding example usage of Python be too much of a distraction if you are not planning to use RabbitMQ in conjunction with Python at work. However, if you do plan to use Python, make note that the "rabbitpy" library imported in examples throughout is developed by the author. Yes, you will see 15 contributors in GitHub, but the vast majority of commits have been made by Roy. Second, while an appendix is provided in the back of this book to walk through use of a Vagrant virtual machine containing everything that is needed to following along, I continue to think that performing all installs and writing all code is typically a better avenue to take when learning new technologies, and this case is no exception.

Third, keep in mind that some aspects of tasks to follow this route are not explicitly covered. One trivial example is that chapter 2 does not mention that the "rabbitpy" library must first be installed by entering "!pip install rabbitpy" in Jupyter. Later in this same chapter, however, you will need to copy the "erlang.cookie" file to get past an authentication failure. Additionally, you will likely need to make use of some of the following command line entries to get the first messaging examples working: "rabbitmqctl start_app", "rabbitmqctl status", "rabbitmq-plugins list", "rabbitmq-plugins enable rabbitmq-management", and "rabbitmq-plugins enable rabbitmq-management-agent". And for some of you, it might be worth knowing that the referenced management UI port of 15672 would need to be substituted with 55672 prior to RabbitMQ 3.0.

Later in chapter 6 you will likely come across the challenge of installing OpenCV ("Open Source Computer Vision Library"), as much of the community advice around this library is outdated, pertains to specific computing platforms, or is simply incorrect. In my case, after trying several different ways to install, I ended up entering "!pip install opencv-python" in Jupyter. Yes, this sounds very straightforward, but it might take some time to determine what will work specifically for your circumstances. While the author comments that he does not want readers to get sidetracked by paying too much attention to use of this library, since this is not the purpose of the example that demonstrates use of a direct exchange in conjunction with an RPC consumer, I think most developers would be interested in getting this fully working.

That said, in my case response messages were sent, but Python ended up complaining that no such file or directory could be found. It was not until this point in the book that I actually decided to take a look at the author's code in GitHub, and I narrowed down the likely cause of this complaint to a possible issue with "hashlib". In case you are wondering, the JPEG referenced by the error message is stored in a temporary folder using a cryptic junk file name. Later in chapter 7, the author makes note of the Erlang cookies I mentioned earlier during his walkthrough of setting up a local RabbitMQ cluster, but in chapter 8 when Roy provides a walkthrough of setting up multiple clusters in AWS using the RabbitMQ federation plugin, several AWS screens are either incorrectly referenced or showing evidence of how quickly they change. Did I mind the issues and author gaps that I just laid out? Not really, I learned quite a bit in the process.
22 people found this helpful
Report
Reviewed in the United States on February 20, 2019
I needed to learn RabbitMQ quick and this book did it for me.
- It is not three inches thick.
- It uses diagrams to help get concepts across.
- It is not a tutorial book. I hate tutorial computer books.
5 people found this helpful
Report
Reviewed in the United States on December 8, 2018
Easy to read, easy to check code (vagrant), great in depth material, also book is short so I've finished it in 2 days and made project decision to use or not to use rabbitmq.
One person found this helpful
Report
Reviewed in the United States on July 4, 2018
This is a well written and exampled book. It gave me the get up and go I needed to implement a solution.
2 people found this helpful
Report
Reviewed in the United States on April 17, 2018
Great information
One person found this helpful
Report
Reviewed in the United States on January 26, 2021
This is notably thinner in size and substance to RabbitMQ in Action, the previous book on Rabbit by the same publisher.

It's specifically low on operational details. The Clustering/administration chapters are thinner than most blog posts.

Top reviews from other countries

Translate all reviews to English
A. Computing
3.0 out of 5 stars A 'difficult' read, literally
Reviewed in the United Kingdom on November 10, 2021
This book isn't about the content of the book per-se because to be frank it's difficult to read. I know my eyesight is getting worse but really, the font size is just too small and the screen shots of browser sessions are even worse. Thank heavens that Manning allow purchasers of the hard-copy book to download the electronic version, which is what I've done.
Fred
5.0 out of 5 stars Bonne intro
Reviewed in France on August 31, 2019
Bien écrit, bien structuré, rien à redire
Ian F-S
1.0 out of 5 stars Not as Described
Reviewed in the United Kingdom on June 26, 2023
This book was used but sold as New condition - this is not the case the book has many pages with pen marks etc. miselling !!
Customer image
Ian F-S
1.0 out of 5 stars Not as Described
Reviewed in the United Kingdom on June 26, 2023
This book was used but sold as New condition - this is not the case the book has many pages with pen marks etc. miselling !!
Images in this review
Customer image Customer image
Customer imageCustomer image
maillard florent
3.0 out of 5 stars Not in depth
Reviewed in France on January 1, 2023
It's clearly a good book but not an advanced one about RabbitMQ. A lot of subjects are not adressed at all