Advanced Message Queuing Protocol (AMQP) is a binary application layer protocol standard for message based middleware. It provides flow controlled communication with message delivery guarantees such as:

  1. At most once
  2. At least once
  3. Exactly once

Type System

The type system allows typed data to be annotated with additional meaning, for some examples:

  1. A particular string value might be annotated so that it could be understood as a URL
  2. A map value containing key-value pairs for ‘name’, ‘address’ etc., might be annotated as being a representation of a ‘customer’ type.