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.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
1.6.1. Understanding LVQ
1.6.2. LVQ semantics:
1.6.3. LVQ_NO_BROWSE semantics:
1.6.4. LVQ Program Example
1.7. Queue State Replication
1.7.1. Asynchronous Replication of Queue State
1.8. High Availability 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
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.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. qpid-route options
1.2. State values in $ qpid-route list connections
1.3. ACL Rules: permission
1.4. ACL Rules:action
1.5. ACL Rules:object
1.6. ACL Rules:property
1.7. SSL Client Environment Variables for C++ clients
1.8. Options for High Availability Messaging Cluster
1.9. Queue Declare Method Flow Control Arguments
1.10. Flow Control Statistics available in Queue's QMF Class
1.11. AMQP Version Support by Qpid Release
1.12. AMQP Version Support - alternate format
1.13. SASL Mechanism Support
1.14. SASL Custom Mechanisms
1.15. Queue Declare/Addres Syntax Message Group Configuration Arguments
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. Creating a message group queue via qpid-config
1.2. Creating a message group queue using address syntax (C++)
1.3. Overriding the default message group identifier for the broker