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:
- At most once
- At least once
- Exactly once
Type System
The type system allows typed data to be annotated with additional meaning, for some examples:
- A particular string value might be annotated so that it could be understood as a URL
- A map value containing key-value pairs for ‘name’, ‘address’ etc., might be annotated as being a representation of a ‘customer’ type.