As well as support for an active-passive cluster, the
also allows you to replicate individual queues. The original
queue is used as normal. The replica queue is updated
automatically as messages are added to or removed from the original queue.
To create a replica you need the HA module to be loaded on both the orignal and replica brokers. Note that it is not safe to modify the replica queue other than via the automatic updates from the original. Adding or removing messages on the replica queue will make replication inconsistent and may cause message loss. The HA module does not enforce restricted access to the replica queue (as it does in the case of a cluster) so it is up to the application to ensure the replca is not used until it has been disconnected from the original.
Suppose that myqueue is a queue on node1 and we want to create a replica of myqueue on node2 (where both brokers are using the default AMQP port.) This is accomplished by the command:
qpid-config --broker=node2 add queue --start-replica node1 myqueue
If myqueue already exists on the replica broker you can start replication from the original queue like this:
qpid-ha replicate -b node2 node1 myqueue
Apache Qpid, Messaging built on AMQP; Copyright © 2013 The Apache Software Foundation; Licensed under the Apache License, Version 2.0; Apache Qpid, Qpid, Qpid Proton, Proton, Apache, the Apache feather logo, and the Apache Qpid project logo are trademarks of The Apache Software Foundation; All other marks mentioned may be trademarks or registered trademarks of their respective owners