Category Archives: AMQP

AMQP is two protocols wearing one name. AMQP 0-9-1 is the broker model most people mean — exchanges, queues, bindings and routing keys, and the model RabbitMQ was built around. AMQP 1.0 is a different specification with a different architecture, and code written for one does not work with the other.

That distinction causes more confusion than anything else in this space, so it’s where these guides start.

The rest covers what AMQP is for: reliable message delivery between systems, richer routing than a publish/subscribe topic tree gives you, and the trade-offs against MQTT when the same data could go either way.

What Is AMQP 0.9.1? A Complete Guide to the Protocol

AMQP 0.9.1 is a message-oriented protocol that defines both a wire-level exchange format and a specific server model with exchanges, queues, bindings, and routing rules. It is best known as the native protocol of RabbitMQ, which is the most widely-deployed open source message broker in the world. Despite being called “legacy” in some OASIS documentation, AMQP 0.9.1 remains… Read More: What Is AMQP 0.9.1? A Complete Guide to the Protocol »

What Is AMQP 1.0? A Complete Guide to the Protocol

AMQP is a wire-level messaging protocol standardized by OASIS and adopted as an ISO/IEC standard, designed for reliable, interoperable messaging between applications and messaging systems. Unlike protocols that assume a particular server model, AMQP 1.0 defines only the protocol between peers: what a message looks like on the wire, how it is transferred, and how delivery is negotiated.… Read More: What Is AMQP 1.0? A Complete Guide to the Protocol »