There are lots of very good books (RabbitMQ in Action, RabbitMQ in Depth) and extensive documentation about RabbitMQ. It is clear that we don't need yet another book. This guide collects a set of recommendations and best practices on how to use RabbitMQ.
Most of the recommendations are applicable to any AMQP library we use. However, when it matters, this guide will provide separate advise for Java AMQP and Spring AMQP clients.
Best Practices and recommendations: