Copyright
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
About This Book
1. RabbitMQ and application architecture
Chapter 1. Foundational RabbitMQ
1.1. RabbitMQ’s features and benefits
1.1.1. RabbitMQ and Erlang
1.1.2. RabbitMQ and AMQP
1.2. Who’s using RabbitMQ, and how?
1.3. The advantages of loosely coupled architectures
1.3.1. Decoupling your application
1.3.2. Decoupling database writes
1.3.3. Seamlessly adding new functionality
1.3.4. Replication of data and events
1.3.5. Multi-master federation of data and events
1.3.6. The Advanced Message Queuing model
1.4. Summary
Chapter 2. How to speak Rabbit: the AMQ Protocol
2.1. AMQP as an RPC transport
2.1.1. Kicking off the conversation
2.1.2. Tuning in to the right channel
2.2. AMQP’s RPC frame structure
2.2.1. AMQP frame components
2.2.2. Types of frames
2.2.3. Marshaling messages into frames
2.2.4. The anatomy of a method frame
2.2.5. The content header frame
2.2.6. The body frame
2.3. Putting the protocol to use
2.3.1. Declaring an exchange
2.3.2. Declaring a queue
2.3.3. Binding a queue to an exchange
2.6. Summary