This article was automatically translated from the original Turkish version.
Advanced Message Queuing Protocol (AMQP) is an open internet protocol designed to enable reliable, routable, and interoperable message exchange between two parties. AMQP is a layered protocol standard that guarantees messages are transmitted completely, accurately, and in order, particularly in inter-enterprise communication. Standardized by OASIS in 2012, AMQP aims to provide application independence and cross-platform communication.
Today, AMQP is widely used in sectors such as finance, healthcare, and telecommunications, driven by the need for reliable data transmission. The message delivery guarantees and flexible configuration options offered by AMQP make it a suitable solution for systems requiring high reliability.
AMQP is fundamentally built on a multi-layered protocol architecture. Each layer supports the secure, efficient, and scalable operation of the system.
AMQP consists of several layers, each responsible for distinct functions:
AMQP includes two fundamental entities for message exchange: senders and receivers. Messages are routed through components called exchanges and stored in queues named queues. Clients send messages directly to an exchange, which then routes them to appropriate queues according to defined rules.
AMQP provides various exchange types to route messages in different ways:
Thanks to its advanced features, the AMQP protocol can serve a broad range of applications.
AMQP offers multiple levels of reliability mechanisms to guarantee message delivery. Acknowledgements are used to confirm whether messages have been successfully delivered.
The protocol provides flow control to regulate network traffic, preventing issues such as overload and data loss.
AMQP can be integrated with security protocols such as TLS/SSL for authentication and encryption. It also supports SASL (Simple Authentication and Security Layer).
When implementing an AMQP messaging infrastructure, a message broker is typically used. Brokers manage message exchange between clients and maintain system integrity. One of the most widely used AMQP brokers is RabbitMQ.
AMQP has a wide range of applications and is effectively used in the following areas:
No Discussion Added Yet
Start discussion for "AMQP (Advanced Message Queuing Protocol)" article
Structure of the AMQP Protocol
AMQP Layers
Message Model
Exchange Types in AMQP
Technical Features of AMQP
Transmission Reliability
Flow Control
Security Layer
AMQP Message Brokers
Use Cases of AMQP