Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
$59.99$59.99
Ships from: Amazon.com Sold by: Amazon.com
$36.01$36.01
Ships from: Amazon Sold by: Cape Creek Marketing
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.
RabbitMQ in Depth First Edition
Purchase options and add-ons
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
PART 1 - RABBITMQ AND APPLICATION ARCHITECTURE
- Foundational RabbitMQ
- How to speak Rabbit: the AMQ Protocol
- An in-depth tour of message properties
- Performance trade-offs in publishing
- Don't get messages; consume them
- Message patterns via exchange routing
PART 2 - MANAGING RABBITMQ IN THE DATA CENTER OR THE CLOUD
- Scaling RabbitMQ with clusters
- Cross-cluster message distribution
PART 3 - INTEGRATIONS AND CUSTOMIZATION
- Using alternative protocols
- Database integrations
- ISBN-101617291005
- ISBN-13978-1617291005
- EditionFirst Edition
- PublisherManning
- Publication dateSeptember 27, 2017
- LanguageEnglish
- Dimensions7.38 x 0.5 x 9.25 inches
- Print length264 pages
Frequently bought together
Customers who viewed this item also viewed
Editorial Reviews
About the Author
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
- Best Sellers Rank: #1,077,229 in Books (See Top 100 in Books)
- #194 in Computer Networks
- #251 in Computer Hardware Design & Architecture
- #1,359 in Software Development (Books)
- Customer Reviews:
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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.
- 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.
It's specifically low on operational details. The Clustering/administration chapters are thinner than most blog posts.
Top reviews from other countries
Reviewed in the United Kingdom on June 26, 2023