List of Figures

 

Chapter 1. Pulling RabbitMQ out of the hat

Figure 1.1. Short timeline of message queueing

Figure 1.2. RabbitMQ welcome message

Figure 1.3. Checking RabbitMQ status

Chapter 2. Understanding messaging

Figure 2.1. Message flow from producers to consumers

Figure 2.2. Understanding AMQP channels and connections

Figure 2.3. AMQP stack: exchanges, bindings, and queues

Figure 2.4. Direct exchange message flow

Figure 2.5. Fanout exchange message flow

Figure 2.6. Topic exchange message flow

Figure 2.7. Rabbit MQ Hello World

Figure 2.8. Publisher confirm message IDs

Chapter 3. Running and administering Rabbit

Figure 3.1. Understanding Erlang nodes and applications

Figure 3.2. How RabbitMQ permissions work: your users get varying levels of permissions (read, write, and/or config) for their applications connected to RabbitMQ hosts

Chapter 4. Solving problems with Rabbit: coding and patterns

Figure 4.1. Steps for completing a dog walking order

Figure 4.2. Splitting the dog walking program into two apps

Figure 4.3. Alerting system flow

Figure 4.4. Uploading pictures

Figure 4.5. RPC client and server flow

Chapter 5. Clustering and dealing with failure

Figure 5.1. Queue behavior in standalone and cluster configurations

Figure 5.2. Exchange and queue distribution in a cluster

Figure 5.3. Metadata writes in RAM and disk nodes

Figure 5.4. Distributing a Rabbit cluster on EC2 servers

Figure 5.5. Mirrored queue behavior

Chapter 6. Writing code that survives failure