Menu Search

AMQP Messaging Broker (Java)


Table of Contents

1. Introduction
2. Installation
2.1. Introduction
2.2. Prerequisites
2.2.1. Java Platform
2.2.2. Disk
2.2.3. Memory
2.2.4. Operating System Account
2.3. Download
2.3.1. Broker Release
2.4. Installation on Windows
2.4.1. Setting the working directory
2.5. Installation on UNIX platforms
2.5.1. Setting the working directory
2.6. Optional Dependencies
3. Getting Started
3.1. Introduction
3.2. Starting/Stopping the broker on Windows
3.3. Starting/Stopping the broker on Unix
3.4. Log file
3.5. Using the command line
4. Concepts
4.1. Overview
4.2. Broker
4.3. Virtualhost Nodes
4.4. Remote Replication Nodes
4.5. Virtualhosts
4.6. Exchanges
4.6.1. Predeclared Exchanges
4.6.2. Exchange Types
4.6.3. Binding Arguments
4.6.4. Unrouteable Messages
4.7. Queues
4.8. Ports
4.9. Authentication Providers
4.10. Other Services
4.10.1. Access Control Providers
4.10.2. Group Providers
4.10.3. Keystores
4.10.4. Truststores
5. Initial Configuration
5.1. Introduction
5.2. Configuration Store Location
5.3. 'Initial Configuration' Location
5.4. Creating an 'Initial Configuration' JSON File
5.5. Overwriting An Existing Configuration Store
5.6. Configuration Store Type
5.7. Customising Configuration using Configuration Properties
5.8. Example of JSON 'Initial Configuration'
6. Management Channels
6.1. HTTP Management
6.1.1. Introduction
6.1.2. Default Configuration
6.2. Web Management Console
6.2.1. Accessing the Console
6.2.2. Orientation
6.2.3. Managing Entities
6.3. REST API
6.4. JMX Management
6.4.1. Introduction
6.4.2. Default Configuration
6.4.3. Connecting to JMX
6.4.4. Example JMX Client
6.4.5. The MBeans
6.5. AMQP Intrinstic Management
6.6. QMF
7. Managing Entities
7.1. General Description
7.2. Entity/Management Channel Support Matrix
7.3. Broker
7.3.1. Attributes
7.3.2. Context
7.3.3. Children
7.3.4. Lifecycle
7.4. Virtualhost Nodes
7.4.1. Types
7.4.2. Attributes
7.4.3. Children
7.4.4. Lifecycle
7.5. VirtualHosts
7.5.1. Types
7.5.2. Context
7.5.3. Attributes
7.5.4. Children
7.5.5. Lifecycle
7.6. Remote Replication Nodes
7.6.1. Attributes
7.6.2. Children
7.6.3. Lifecycle
7.6.4. Operations
7.7. Exchanges
7.7.1. Types
7.7.2. Attributes
7.7.3. Children
7.7.4. Lifecycle
7.8. Queues
7.8.1. Types
7.8.2. Attributes
7.8.3. Children
7.8.4. Lifecycle
7.8.5. Queue Declare Arguments
7.8.6. Messaging Grouping
7.8.7. Using low pre-fetch with special queue types
7.9. Ports
7.9.1. Attributes
7.9.2. Children
7.9.3. Lifecycle
7.10. Authentication Providers
7.10.1. Types
7.10.2. Attributes
7.10.3. Children
7.10.4. Lifecycle
7.11. Keystores
7.11.1. Attributes
7.11.2. Children
7.11.3. Lifecycle
7.12. Truststores
7.12.1. Attributes
7.12.2. Children
7.12.3. Lifecycle
7.13. Group Providers
7.14. Access Control Providers
7.15. HTTP Plugin
7.15.1. Attributes
7.15.2. Children
7.15.3. Lifecycle
7.16. JMX Plugin
8. Security
8.1. Authentication Providers
8.1.1. Simple LDAP Authentication Provider
8.1.2. Kerberos
8.1.3. External (SSL Client Certificates)
8.1.4. Anonymous
8.1.5. SCRAM SHA Providers
8.1.6. Plain Password File
8.1.7. Base64MD5 Password File
8.2. Group Providers
8.2.1. GroupFile Provider
8.3. Access Control Lists
8.3.1. Writing .acl files
8.3.2. Syntax
8.3.3. Worked Examples
8.4. Configuration Encryption
8.4.1. Configuration
8.4.2. Alternate Implementations
9. Runtime
9.1. Log Files
9.1.1. Enabling Debug
9.2. Disk Space Management
9.2.1. Producer Flow Control
9.3. Producer Transaction Timeout
9.3.1. General Information
9.3.2. Purpose
9.3.3. Scope
9.3.4. Effect
9.3.5. Configuration
9.4. Handing Undeliverable Messages
9.4.1. Introduction
9.4.2. Maximum Delivery Count
9.4.3. Dead Letter Queues (DLQ)
9.5. Closing client connections on unroutable mandatory messages
9.5.1. Summary
9.5.2. Configuring closeWhenNoRoute
9.6. Flow to Disk
9.7. Background Recovery
9.8. Message Compression
10. High Availability
10.1. General Introduction
10.2. Overview of HA within the Java Broker
10.3. Creating a group
10.4. Behaviour of the Group
10.4.1. Default Behaviour
10.4.2. Synchronization Policy
10.4.3. Node Priority
10.4.4. Required Minimum Number Of Nodes
10.4.5. Designated Primary
10.5. Node Operations
10.5.1. Lifecycle
10.5.2. Transfer Master
10.6. Client failover
10.7. Qpid JMX API for HA
10.8. Disk space requirements
10.9. Network Requirements
10.10. Security
10.11. Backups
10.12. Reset Group Information
11. Backup And Recovery
11.1. Broker
11.2. Virtualhost Node
11.2.1. BDB
11.2.2. BDB-HA
11.2.3. Derby
11.2.4. JDBC
11.2.5. JSON
11.3. Virtualhost
11.3.1. BDB
11.3.2. Derby
11.3.3. JDBC
11.3.4. Provided
11.3.5. BDB-HA
A. Environment Variables
B. System Properties
C. Operational Logging
D. Queue Alerts
E. Miscellaneous
E.1. JVM Installation verification
E.1.1. Verify JVM on Windows
E.1.2. Verify JVM on Unix
E.2. Installing External JDBC Driver
E.3. Installing Oracle BDB JE