So you've heard about this VMware vFabric RabbitMQ "thing" but why should you care? Sure you might have heard things like "Rabbit will make it easy to glue your apps together" or "making async apps is a snap with Rabbit," but isn't it just one more thing to break?
When Alvaro and I came to RabbitMQ, we weren't searching for a "messaging" solution. We were looking for an "I need to solve XYZ problems now, and no a database won't work" solution." For me, it was needing to queue up incoming spam retraining requests and process them asynchronously. I needed to be able to add or remove workers at-will to scale with the number of requests coming in…and I needed to be able to do all this while ensuring each request was processed only once. Oh…and by the way, the front-end message receivers and the backend workers weren't necessarily written in the same language.
If you've ever had any of those kind of problems, RabbitMQ can help. Whether it's implementing batch processing of images, or gluing together a front-end written in Ruby to a backend written in Spring (or any other language), RabbitMQ can give your applications a central nervous system that makes it easy to connect and route information exactly where you need it to go…with no hassle. That's why we love Rabbit…that and you can have a reliable Rabbit up and running in about 30 minutes flat.
As great as Rabbit is, sometimes pulling in all the information you need to use from blogs and tutorials can be a challenge. So, we wrote RabbitMQ in Action to be the book we wished had existed when we got started with Rabbit. A single place to look, no matter whether you're trying to install Rabbit for the first time, learning how messaging works and how to program with it, or finally deploying Rabbit to production and needing to manage and monitor it on a daily basis. RabbitMQ in Action is both for getting started with Rabbit, and for working with it every day.
No matter whether you're a 100% Spring shop, or you spread your language affections around, RabbitMQ can help you spend more time writing the applications that are going to change the world and less time figuring out how to glue them together. We hope you'll let us(and RabbitMQ in Action) start you on that journey, or be your sidekick reference if you're already well down the road!
You can grab a copy of RabbitMQ in Action at: http://manning.com/videla
About the Authors:
Alvaro Videla is a developer and architect specializing in MQ-based applications.
Jason J. W. Williams is CTO of DigiTar, a messaging service provider, where he directs design and development.