Language and Page Formatting Options
Chapter 1. Overview
1.1. Key Features
- An event-driven API that simplifies integration with existing applications
- Access to all the features and capabilities of AMQP 1.0
- SSL/TLS and SASL for secure communication
- Seamless conversion between AMQP and language-native data types
- Heartbeating and automatic reconnect for reliable network connections
1.2. Supported Standards and Protocols
1.3. Supported Configurations
- Red Hat Enterprise Linux 6 with Node.js 0.10 from Software Collections
- Node.js 0.10 from Software Collections
- Node.js 4 from Software Collections
- Microsoft Windows Server 2012 R2 with Node.js 4 from the Node.js project
1.4. Terms and Concepts
This section introduces the core API entities and describes how they operate together.
Table 1.1. API Terms
A top-level container of connections
A channel for communication between two peers on a network
A serialized context for producing and consuming messages
A channel for sending messages to a target
A channel for receiving messages from a source
A named point of origin for messages
A named destination for messages
A mutable holder of application content
A message transfer
A sending peer creates a sender to send messages. The sender has a target that identifies a queue or topic at the remote peer. A receiving peer creates a receiver to receive messages. The receiver has a source that identifies a queue or topic at the remote peer.
The sending of a message is called a delivery. The message is the content sent, including all metadata such as headers and annotations. The delivery is the protocol exchange associated with the transfer of that content.
To indicate that a delivery is complete, either the sender or the receiver settles it. When the other side learns that it has been settled, it will no longer communicate about that delivery. The receiver can also indicate whether it accepts or rejects the message.
1.5. Document Conventions
In this document,
sudo is used for any command that requires root privileges. You should always exercise caution when using
sudo, as any changes can affect the entire system.
For more information about using
sudo, see The