Chapter 1. Overview
1.1. Key features
- An event-driven API that simplifies integration with existing applications
- SSL/TLS for secure communication
- Flexible SASL authentication
- Automatic reconnect and failover
- Seamless conversion between AMQP and language-native data types
- Access to all the features and capabilities of AMQP 1.0
1.2. Supported standards and protocols
1.3. Supported configurations
- Red Hat Enterprise Linux 6 with Node.js 4, 6, and 8 from Software Collections
- Red Hat Enterprise Linux 7 with Node.js 4, 6, and 8 from Software Collections
- Microsoft Windows Server 2012 R2 with Node.js 4, 6, and 8
For more information, see Red Hat AMQ 7 Supported Configurations.
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 context for sending and receiving 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 data
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