Graph
AMQP

✉️AMQP

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.

Source

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.

Source

Middleware Queue Routing Key Exchange Binding TLS Encryption JMS Reliable Messaging

COMPETING TERMS

MQTT Hypertext Transfer Protocol

RELATIONS

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