This document discusses AMQP and RabbitMQ for messaging. AMQP is a networking protocol that enables client applications to communicate with messaging middleware brokers. Brokers receive messages from publishers and route them to consumers. RabbitMQ is an open source message broker that implements AMQP. It discusses using RabbitMQ with various languages like Ruby via libraries like Bunny. It provides examples of broker types, exchanges and queues.