Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
About the Cover Illustration
Chapter 1. Pulling RabbitMQ out of the hat
1.1. Living in other people’s dungeons
1.2. AMQP to the rescue
1.3. A brief history of RabbitMQ
1.4. Picking RabbitMQ out of the hat (and other open options)
1.5. Installing RabbitMQ on Unix systems
1.5.1. Why environment matters—living la vida Erlang
1.5.2. Getting the package
1.5.3. Setting up the folder structure
1.5.4. Firing Rabbit up for the first time
1.6. Summary
Chapter 2. Understanding messaging
2.1. Consumers and producers (not an economics lesson)
2.2. Building from the bottom: queues
2.3. Getting together: exchanges and bindings
2.4. Multiple tenants: virtual hosts and separation
2.5. Where’s my message? Durability and you
2.6. Putting it all together: a day in the life of a message
2.7. Using publisher confirms to verify delivery
2.8. Summary
Chapter 3. Running and administering Rabbit
3.1. Server management
3.1.1. Starting nodes
3.1.2. Stopping nodes
3.1.3. Stopping and restarting the application: what’s the difference?
3.1.4. Rabbit configuration files
3.2. Asking permission
3.2.1. Managing users
3.2.2. Rabbit’s permissions system
3.3. Checking up
3.3.1. Viewing statistics
3.3.2. Understanding RabbitMQ’s logs
3.4. Fixing a bad Rabbit: troubleshooting
3.4.1. badrpc,nodedown and other Erlang-induced problems
3.5. Summary
Chapter 4. Solving problems with Rabbit: coding and patterns