NEW
Also known as: Advanced Message Queuing Protocol
An open standard application-layer protocol for message-oriented middleware enabling reliable, interoperable messaging between systems.
DESCRIPTION
AMQP defines a binary, application-layer protocol for interoperable messaging, supporting exchanges, queues, bindings, and routing patterns. It enables reliable delivery with acknowledgments, transactions, and flow control. Widely used in enterprise integration, it powers brokers like RabbitMQ and Apache Qpid. AMQP emphasizes interoperability and robust semantics across languages and platforms. It suits workflows needing flexible routing, reliability, and standardized messaging.
ALTERNATIVE DEFINITIONS
Wikipedia
The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware.
Underlines open standard nature and middleware focus.
OASIS
Advanced Message Queuing Protocol (AMQP) enables the reliable, secure, and interoperable exchange of messages between organizations and applications.
Highlights reliability, security, and interoperability across organizations.
RELATED TERMS
Middleware Queue Routing Key Exchange Binding TLS Encryption JMS Reliable Messaging
COMPETING TERMS
MQTT Hypertext Transfer Protocol
RELATIONS
- Broader: Middleware
- Implemented by: RabbitMQ
KNOWLEDGE AREAS
Data Integration & Interoperability Real-time & Streaming Data Data Security Software Engineering
TARGET AUDIENCE
Software Developer Data Engineer Solution Architect Cloud Architect Cybersecurity Engineer DevOps Engineer
EXTERNAL SOURCES
- Wikipedia - Advanced Message Queuing Protocol
- RabbitMQ - AMQP concepts: exchanges, queues, bindings
- Apache Qpid - AMQP messaging tools and libraries
TOP QUESTIONS
When should I choose AMQP?
Choose AMQP for interoperable, reliable messaging with flexible routing patterns and transactional features across diverse systems.
Category: Example
How does AMQP differ from MQTT?
AMQP offers richer routing and transactional semantics; MQTT is lighter for constrained IoT devices with pub/sub simplicity.
Category: Alternatives
What are common mistakes using AMQP?
Neglecting flow control, misconfiguring exchanges and bindings, and not handling redeliveries can cause message loss or duplication.
Category: Mistakes
What are the security considerations for AMQP?
Use TLS, authenticate clients, and define per-queue permissions; audit and monitor access patterns.
Category: Requirements
What risks are associated with AMQP?
Complexity in topology and operations can increase maintenance; network partitions may require retry and backoff strategies.
Category: Risks
What is a hot topic for AMQP today?
Hybrid cloud deployments and bridging with streaming platforms like Kafka are increasingly common.
Category: Topic
Which brokers support AMQP?
RabbitMQ, Apache Qpid, and Azure Service Bus support AMQP-based messaging.
Category: Example
How does AMQP ensure reliability?
Acknowledgments, durable queues, persistent messages, and dead-lettering provide delivery guarantees.
Category: Requirements
Is AMQP suitable for request–reply?
Yes, use reply-to headers and correlation IDs to implement request–reply patterns over AMQP.
Category: Example