In this talk I'll discuss several messaging scenarios that can help scale our web applications. From using RabbitMQ as a simple "queue server" to run background tasks to implementing RPC over AMQP. See how message multicast can simplify the logic of our apps to make them scalable and fault tolerant. We'll learn how to do load balancing with RabbitMQ and how real time logging and monitoring has never been easier.
The following messaging patterns will be presented:
- Fire and Forget
- Message multicast
- RPC over RabbitMQ
- Parallel Processing
All this theory is backed by more than one year of running RabbitMQ in production for a PHP5 based deployment that has proved to simplify our code while increasing our productivity and the website reliability.