Table of Contents
- 1. Introduction
- 2. Installation
- 3. Getting Started
- 4. Concepts
- 5. Configuring And Managing
- 5.1. Broker Configuration Store
- 5.1.1. Introduction
- 5.1.2. Configuration Store Location
- 5.1.3. 'Initial Configuration' Location
- 5.1.4. Creating an 'Initial Configuration' JSON File
- 5.1.5. Overwriting An Existing Configuration Store
- 5.1.6. Configuration Store Type
- 5.1.7. Customising Configuration using Configuration Properties
- 5.1.8. Example of JSON 'Initial Configuration'
- 5.1.9. Configuring Broker Attributes
- 5.2. HTTP Management
- 5.3. JMX Management
- 5.4. Other Tooling
- 6. Broker Ports
- 7. Virtual Hosts
- 8. Exchanges
- 9. Queues
- 10. Virtual Host Message Stores
- 11. Security
- 12. Runtime
- 13. High Availability
- 13.1. General Introduction
- 13.2. HA offerings of the Java Broker
- 13.3. Two Node Cluster
- 13.4. Multi Node Cluster
- 13.5. Configuring a Virtual Host to be a node
- 13.6. Durability Guarantees
- 13.7. Client failover configuration
- 13.8. Qpid JMX API for HA
- 13.9. Monitoring cluster
- 13.10. Disk space requirements
- 13.11. Network Requirements
- 13.12. Security
- 13.13. Backups
- 13.14. Migration of a non-HA store to HA
- 13.15. Disaster Recovery
- 13.16. Performance
- 14. Virtual Host XML configuration file
- 14.1. Introduction
- 14.2. Configuring ACL
- 14.3. Configuring MemoryMessageStore
- 14.4. Configuring BDBMessageStore
- 14.5. Configuring DerbyMessageStore
- 14.6. Configuring JDBCMessageStore
- 14.7. Configuring Exchanges
- 14.8. Configuring Queues
- 14.9. Configuring of Producer Flow Control
- 14.10. Configuring of Disk Quota-based Flow Control
- 14.11. Configuring Transaction Timeouts
- 14.12. Configuring DLQs/Maximum Delivery Count
- 14.13. An example of virtual host configuration file
- 15. Miscellaneous
List of Figures
- 4.1. Broker Model
- 4.2. Virtual Host Model
- 13.1. Key for figures
- 13.2. Normal operation of a two-node cluster
- 13.3. Failure of master and recovery sequence
- 13.4. Failure of replica and subsequent recovery sequence
- 13.5. Partition of the network separating master and replica
- 13.6. Split Brain
- 13.7. BDBHAMessageStore view from jconsole.
- 13.8. Test results
List of Tables
- 5.1. Base Configuration Properties
- 5.2. Rest services
- 9.1. Queue-declare arguments understood for priority, sorted and LVQ queues
- 9.2. Queue Declare Message Group Configuration Arguments
- 11.1. List of ACL permission
- 11.2. List of ACL actions
- 11.3. List of ACL objects
- 11.4. List of ACL properties
- 11.5. List of ACL rules
- 13.1. Effect of different durability guarantees
- 13.2. Mbean
BDBHAMessageStoreattributes - 13.3. Mbean
BDBHAMessageStoreoperations - 13.4. Number of producers/consumers in performance tests
- 13.5. Performance Comparison
List of Examples
- 5.1. JSON 'Initial configuration' File
- 5.2. Examples of queue creation using curl:
- 5.3. Example of binding a queue to an exchange using curl
- 9.1. Creation of an LVQ using the Qpid extension to JMS
- 9.2. Creation of a sorted queue using JMX
- 13.1. Configuring a VirtualHost to use the BDBHAMessageStore
- 13.2. Example of connection URL for the HA Cluster
- 13.3. Example of java code to get the node state value
- 13.4. Using
DbPingutility for monitoring HA nodes. - 13.5. Performing store backup by using
BDBBackupclass directly - 13.6. Performing store backup by using
backup.shbash script - 13.7. Enabling replication
- 13.8. Example of XML configuration for HA message store
- 13.9. Reseting of replication group with
DbResetRepGroup - 14.1. Configuring a VirtualHost to use the MemoryMessageStore
- 14.2. Configuring a VirtualHost to use the BDBMessageStore
- 14.3. Configuring a VirtualHost to use the DerbyMessageStore
- 14.4. Configuring a VirtualHost to use the JDBCMessageStore
- 14.5. Configuring Exchanges on VirtualHost
- 14.6. Configuring a simple queue
- 14.7. Configuring a priority queue
- 14.8. Configuring a priority queue with fewer priorities
- 14.9. Configuring a sorted queue
- 14.10. Configuring a LVQ queue
- 14.11. Configuring a LVQ queue with custom message property name
- 14.12. Configuring a queue depth limit
- 14.13. Configuring of default queue depth limit on virtualhost
- 14.14. Configuring a limit on a store
- 14.15. Configuring producer transaction timeout
- 14.16. Enabling DLQs and maximum delivery count at virtualhost and queue level within virtualhosts.xml
- 14.17. An example of virtual host configuration file