| 1 | 1. AMQP Model: A logical framework representing the key entities and semantics which must be made available |
| 2 | by an AMQP compliant server implementation, such that the server can be meaningfully manipulated by AMQP |
| 3 | Commands sent from a client in order to achieve the semantics defined in this specification. |
| 4 | 2. Connection: A network connection, e.g. a TCP/IP socket connection. |
| 5 | 3. Session: A named dialog between peers. Within the context of a Session, exactly-once delivery is guaranteed. |
| 6 | 4. Channel: An independent bidirectional stream within a multiplexed connection. The physical transport for a |
| 7 | connected session. |
| 8 | 5. Client: The initiator of an AMQP connection or session. AMQP is not symmetrical. Clients produce and consume |
| 9 | messages whereas servers queue and route messages. |
| 10 | 6. Server: The process that accepts client connections and implements the AMQP message queuing and routing |
| 11 | functions. Also known as "broker" |
| 12 | 7. Peer: Either party in an AMQP dialog. An AMQP connection involves exactly two peers (one is the client, one |
| 13 | is the server) |
| 14 | 8. Partner: The term Partner is used as a convenient shorthand for describing the "other" Peer when describing an |
| 15 | interaction between two Peers. For example if we have defined Peer A and Peer B as opposite ends of a given |
| 16 | interaction, then Peer B is Peer A's Partner and Peer A is Peer B's partner. |
| 17 | 9. Assembly: An ordered collection of Segments that form a logical unit of work. |
| 18 | 10. Segment: An ordered collection of Frames that together form a complete syntactic sub-unit of an Assembly. |
| 19 | 11. Frame: The atomic unit of transmission in AMQP. A Frame is an arbitrary fragment of a Segment. |
| 20 | 12. Control: A formally defined one-way instruction assumed to be unreliably transported. |
| 21 | 13. Command: A formally defined and identified instruction requiring acknowledgement. AMQP attempts to reliably |
| 22 | transport Commands. |
| 23 | 14. Exception: A formally defined error condition that may occur during execution of one or more commands. |
| 24 | 15. Class: A collection of AMQP commands or controls that deal with a specific type of functionality. |
| 25 | 16. Header: A specific type of Segment that describes properties of message data. |
| 26 | 17. Body: A specific type of Segment that contains application data. Body segments are entirely opaque - the server |
| 27 | does not examine or modify these in any way. |
| 28 | 18. Content: The message data contained within a body segment. |
| 29 | 19. Exchange: An entity within the server which receives messages from producer applications and routes these to |
| 30 | message queues within the server. |
| 31 | 20. Exchange Type: The classification of an exchange based on routing semantics. |
| 32 | 21. Message Queue: A named entity that holds messages until they can be sent to consumer applications. |
| 33 | 22. Binding: A relationship that defines routing between a Message Queue and an Exchange. |
| 34 | 23. Binding Key: A name for a binding. Some exchange types may use this as a pattern that defines the routing behavior |
| 35 | for the Binding. |
| 36 | 24. Routing Key: A message header that an Exchange may use to decide how to route a specific message. |
| 37 | 25. Durable: A server resource that survives a server restart. |
| 38 | 26. Transient: A server resource that is wiped or reset after a server restart. |
| 39 | 27. Persistent: A message that the server holds on reliable disk storage and MUST NOT lose after a server restart. |
| 40 | 28. Non-Persistent: A message that the server holds in memory and MAY lose after a server restart. |
| 41 | 29. Consumer: A client application that requests messages from a message queue. |
| 42 | 30. Producer: A client application that publishes messages to an exchange. |
| 43 | 31. Virtual Host: A collection of exchanges, message queues and associated objects. Virtual hosts are independent |
| 44 | server domains that share a common authentication and encryption environment. The client application chooses |
| 45 | a virtual host after logging in to the server. |
| 46 | 31. Topic: Usually a means of distributing messages; AMQP implements topics using one or more types of exchange. |
| 47 | 32. Service: Usually synonymous with server. The AMQP standard uses "server" to conform with IETF standard |
| 48 | nomenclature and to clarify the roles of each party in the protocol (both sides may be AMQP services). |
| 49 | 33. Broker: synonymous with server. The AMQP standard uses the terms "client" and "server" to conform with IETF |
| 50 | standard nomenclature. |