AMQP Messaging Broker (Implemented in C++)


Table of Contents

Introduction
1. Running the AMQP Messaging Broker
1.1. Running a Qpid C++ Broker
1.1.1. Building the C++ Broker and Client Libraries
1.1.2. Running the C++ Broker
1.1.3. Most common questions getting qpidd running
1.1.4. Authentication
1.1.5. Slightly more complex configuration
1.1.6. Loading extra modules
1.1.7. Timestamping Received Messages
1.2. Cheat Sheet for configuring Queue Options
1.2.1. Configuring Queue Options
1.3. Cheat Sheet for configuring Exchange Options
1.3.1. Configuring Exchange Options
1.4. Broker Federation
1.4.1. Message Routes
1.4.2. Federation Topologies
1.4.3. Federation among High Availability Message Clusters
1.4.4. The qpid-route Utility
1.5. Security
1.5.1. User Authentication
1.5.2. Authorization
1.5.3. Encryption using SSL
1.6. LVQ - Last Value Queue
1.6.1. Understanding LVQ
1.6.2. Creating a Last Value Queue
1.6.3. LVQ Example
1.6.4. Deprecated LVQ Modes
1.7. Queue State Replication
1.7.1. Asynchronous Replication of Queue State
1.8. Active-active Messaging Clusters
1.8.1. Starting a Broker in a Cluster
1.8.2. qpid-cluster
1.8.3. Failover in Clients
1.8.4. Error handling in Clusters
1.8.5. Persistence in High Availability Message Clusters
1.9. Producer Flow Control
1.9.1. Overview
1.9.2. User Interface
1.10. AMQP compatibility
1.10.1. AMQP Compatibility of Qpid releases:
1.10.2. Interop table by AMQP specification version
1.11. Qpid Interoperability Documentation
1.11.1. SASL
1.12. Using Message Groups
1.12.1. Overview
1.12.2. Grouping Messages
1.12.3. The Role of the Broker
1.12.4. Well Behaved Consumers
1.12.5. Broker Configuration
1.13. Active-passive Messaging Clusters (Preview)
1.13.1. Overview
1.13.2. Configuring the Brokers
1.13.3. Creating replicated queues and exchanges
1.13.4. Client Fail-over
1.13.5. Broker fail-over
1.13.6. Broker Administration
1.14. Queue Replication with the HA module
2. Managing the AMQP Messaging Broker
2.1. Managing the C++ Broker
2.1.1. Using qpid-config
2.1.2. Using qpid-route
2.1.3. Using qpid-tool
2.1.4. Using qpid-printevents
2.1.5. Using qpid-ha
2.2. Qpid Management Framework
2.2.1. What Is QMF
2.2.2. Getting Started with QMF
2.2.3. QMF Concepts
2.2.4. The QMF Protocol
2.2.5. How to Write a QMF Console
2.2.6. How to Write a QMF Agent
2.3. QMF Python Console Tutorial
2.3.1. Prerequisite - Install Qpid Messaging
2.3.2. Synchronous Console Operations
2.3.3. Asynchronous Console Operations
2.3.4. Discovering what Kinds of Objects are Available

List of Tables

1.1. QMF Management - Broker Methods for Managing the Timestamp Configuration
1.2. qpid-route options
1.3. State values in $ qpid-route list connections
1.4. ACL Rules: permission
1.5. ACL Rules:action
1.6. ACL Rules:object
1.7. ACL Rules:property
1.8. SSL Client Environment Variables for C++ clients
1.9. Options for High Availability Messaging Cluster
1.10. Queue Declare Method Flow Control Arguments
1.11. Flow Control Statistics available in Queue's QMF Class
1.12. AMQP Version Support by Qpid Release
1.13. AMQP Version Support - alternate format
1.14. SASL Mechanism Support
1.15. SASL Custom Mechanisms
1.16. qpid-config options for creating message group queues
1.17. Queue Declare/Address Syntax Message Group Configuration Arguments
1.18. Options for High Availability Messaging Cluster
2.1. XML Attributes for QMF Properties and Statistics
2.2. QMF Datatypes
2.3. XML Schema Mapping for QMF Types
2.4. QMF Python Console Class Methods

List of Examples

1.1. Enabling Message Timestamping via QMF - Python
1.2. Creating a message group queue via qpid-config
1.3. Creating a message group queue using address syntax (C++)
1.4. Overriding the default message group identifier for the broker