RabbitMQ in Action![]() Distributed Messaging for Everyone Alvaro Videla and Jason J.W. Williams MEAP Began: November 2010 Softbound print: March 2012 (est.) | 325 pages ISBN: 9781935182979 |
|||
| Pre-Order options* | |||
| Order today and start reading RabbitMQ in Action today through MEAP | |||
| MEAP + Ebook only - $35.99 | |||
| MEAP + Print book (includes Ebook) when available - $44.99 | |||
| * For more information, please see the MEAP FAQs page. | |||
| About MEAP Release Date Estimates | |||
Table of Contents, MEAP Chapters & Resources
| Table of Contents | Resources |
|
1. Pulling RabbitMQ out of the hat - FREE
2. Understanding messaging - AVAILABLE 3. Running and administering Rabbit - AVAILABLE 4. Solving problems with Rabbit: coding & patterns - AVAILABLE 5. Clustering & dealing with failure - AVAILABLE 6. Writing code that survives failure - AVAILABLE 7. Warrens & Shovels: failover & replication - AVAILABLE 8. Administering RabbitMQ from the Web - AVAILABLE 9. Controlling Rabbit with the REST API - AVAILABLE 10. Monitoring: Houston we have a problem - AVAILABLE 11. Supercharging & Securing your Rabbit - AVAILABLE 12. Smart Rabbits: extending RabbitMQ - AVAILABLE Appendices A. Using Rabbit from Java and .NET - AVAILABLE B. Resources - AVAILABLE C. Installing RabbitMQ on Windows - AVAILABLE |
|
DESCRIPTION
There's a virtual switchboard at the heart of most large applications, where millions of messages and requests need to be routed to and from the servers, programs, and services that make up the system. RabbitMQ is an efficient, highly scalable, and easy-to-deploy queue that makes handling this message traffic virtually effortless. Offered under an open source license and fully supported by VMware. Inc, RabbitMQ is an ideal message queue for applications of all sizes, ranging from web startups to massive enterprise systems. Because it's language neutral, RabbitMQ integrates seamlessly into applications written in C++, Java, Python, Erlang, and other standard languages.
RabbitMQ in Action is a fast-paced run through building and managing scalable applications using the RabbitMQ messaging server. It starts by explaining how message queuing works, its history and how RabbitMQ fits in. Then it shows you real-world examples you can apply to your own scalability and interoperability challenges. By the end, you'll even know how to make Rabbit purr like a well-oiled machine in a 24x7x365 environment.
In it, you'll learn
- the difference between an exchange, a queue and a binding
- how topic exchanges can help you implement a Twitter-like PubSub service in 30 minutes flat
- how RabbitMQ can easily glue a front-end written in PHP to a back-end written in anything
- how to configure RabbitMQ's built-in clustering to power a 24x7 application
- common messaging design patterns that enable applications to scale on demand
Along the way you'll learn why message passing is the preferred (and most effective) method of achieving "cloud scale" for your applications and how RabbitMQ makes it a snap to build this pattern into your applications. Whether you're looking to write programs that scale by using messaging, want to glue together apps written in different languages, or need to administer RabbitMQ in a production environment, this book will help you get what you need out of RabbitMQ fast.
About the Authors
Alvaro Videla is a developer and architect specializing in MQ-based applications. He speaks about RabbitMQ at conferences throughout Asia, Europe, and the US. Jason J. W. Williams is CTO of DigiTar, a messaging service provider where he directs design and development, including using RabbitMQ for real-time analysis operations since 2008.
About the Early Access Version
This Early Access version of RabbitMQ in Action enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Online
Want to learn More?
Sign up to read more content when it is released and to receive news about this book.


