As your application grows, you soon realise you need to break up your application into smaller chunks that talk to each other. You could just use web services to interact, or you could take a more robust approach and use the message broker RabbitMQ. In this talk, we will take a look at the techniques you can use to vastly enhance inter-application communication, learn about the core concepts of RabbitMQ, cover how you can scale different parts of your application separately, and modernise your development using a message-oriented architecture
29. Objective: Direct Exchange
test_direct
BK = banana, apple
BK = apple
Consumer
Consumer
Producer
BK = orange, banana,
apple
Consumer
30. Objective: Direct Exchange
test_direct
BK = banana, apple
BK = apple
Consumer
Consumer
Producer
MESSAGE
ROUTING KEY
= ORANGE
BK = orange, banana,
apple
Consumer
31. Objective: Direct Exchange
test_direct
BK = banana, apple
BK = apple
Consumer
Consumer
Producer
MESSAGE
ROUTING KEY
= BANANA
BK = orange, banana,
apple
Consumer
32. Objective: Direct Exchange
test_direct
BK = banana, apple
BK = apple
Consumer
Consumer
Producer
MESSAGE
ROUTING KEY
= APPLE
BK = orange, banana,
apple
Consumer