AMQP
AMQP (Advanced Message Queuing Protocol) is an open standard for message-oriented middleware governed by OASIS and standardized as ISO/IEC 19464. AMQP 1.0 enables interoperable, asynchronous communication between applications across different platforms and vendors. It defines a wire-level protocol supporting reliable queuing, flexible routing, publish/subscribe, and request/reply messaging patterns. Major implementations include Apache ActiveMQ/Artemis, RabbitMQ, Azure Service Bus, Red Hat AMQ, and Apache Qpid.
APIs
AMQP Messaging API
AsyncAPI specification for AMQP messaging patterns including publish/subscribe, request/reply, and point-to-point messaging via exchanges, queues, and bindings.
Features
Guaranteed delivery with acknowledgment and persistence support.
Exchange types (direct, fanout, topic, headers) for flexible message routing.
Fan-out delivery to multiple consumers via topic and fanout exchanges.
Synchronous RPC patterns over asynchronous messaging infrastructure.
Transactional message publishing and acknowledgment for data consistency.
SASL authentication and TLS encryption for secure message transport.
Credit-based flow control preventing consumer overload (AMQP 1.0).
Wire-level protocol interoperability across different broker implementations.
Use Cases
Decoupled inter-service messaging in microservices architectures.
Event-driven architecture with durable, ordered event delivery.
Distributed work queues for background job processing.
Device-to-cloud and cloud-to-device messaging for IoT platforms.
High-reliability financial transaction messaging with guaranteed delivery.
Centralized log collection and routing from distributed systems.
Integrations
Popular AMQP 0-9-1 compliant broker with extensive plugin ecosystem.
Java-based message broker supporting AMQP 1.0 and multiple protocols.
Microsoft's cloud messaging service with AMQP 1.0 support.
AMQP 1.0 implementation with broker and client library support.
Enterprise messaging platform based on ActiveMQ Artemis with AMQP 1.0.
Enterprise event broker supporting AMQP 1.0 among multiple protocols.
Event Specifications
AMQP Messaging API
AsyncAPI specification for AMQP (Advanced Message Queuing Protocol) messaging patterns including publish/subscribe, request/reply, and point-to-point messaging. AMQP 0-9-1 defin...
ASYNCAPI