Gökhan Gökalp
Software Architect, Blog writer. If you free your mind, you free your code.
Gökhan GÖKALP
20.04.2017
Trendyol Tech Talk
Messaging systems allow applications to communicate by sending messages to each other.
Decoupling!
We need it when applications need to run asynchronously and want to gain better scalability and flexibility.
Scalability
and Flexibility
Simple definition of AMQP(Advanced Message Queuing Protocol) is Message Oriented Midleware. AMQP creates interoperability between clients and brokers.
Open protocol standart for Enterprise Messaging
Before AMQP, there was simply not a way for one to work with another before AMQP.
AMQP creates a common ground which can be used for all message queuing and brokering applications to work and interoperate.
Interoperability
A direct exchange delivers messages to queues based on the message routing key. A direct exchange is ideal for the unicast routing of messages.
Topic exchanges route messages to queues based on wildcard matches between the routing key and something called the routing pattern specified by the queue binding. Topic exchanges are commonly used for the multicast routing of messages.
The fanout copies and routes a received message to all queues that are bound to it regardless of routing keys or pattern matching as with direct and topic exchanges. Fanout exchanges are ideal for the broadcast routing of messages.
RabbitMQ is lightweight and easy to deploy on premise and in the cloud. Also can be deployed in distributed.
Also RabbitMQ runs on many operating systems.
RabbitMQ is the most widely deployed open source message broker
Thanks...
By Gökhan Gökalp
Overview of RabbitMQ presentation at Trendyol tech talk.
Software Architect, Blog writer. If you free your mind, you free your code.