RabbitMQ is a message broker - an application that allows communication between applications by way of a message queuing system. In this talk, we’ll set up an RabbitMQ instance, take an intermediate-level look into the technical features it provides and also how you can apply RabbitMQ in your in applications to scale them efficiently.
33. Objective: Direct Exchange
test_direct
BK = apple
BK = banana, apple
Consumer
Consumer
Producer
3
Message Routing Keys
1 = orange
2 = banana
3 = apple
2 3
BK = orange, banana,
apple
Consumer1 2 3
45. Flexibility!
● Temporary Queues
● Queues to log to DB
● Queues to email “alert/emergency”
● Get creative with routing keys
○ RK = app.api.error … BK = #.api.error
○ RK = app.form.debug … BK = #.debug