summaryrefslogtreecommitdiff
path: root/qpid/cpp/xml/cluster.xml
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/xml/cluster.xml')
-rw-r--r--qpid/cpp/xml/cluster.xml17
1 files changed, 12 insertions, 5 deletions
diff --git a/qpid/cpp/xml/cluster.xml b/qpid/cpp/xml/cluster.xml
index 0d325c4d12..18d4f9bacd 100644
--- a/qpid/cpp/xml/cluster.xml
+++ b/qpid/cpp/xml/cluster.xml
@@ -351,7 +351,6 @@
<field name="position" type="uint32"/>
<field name="redelivered" type="bit"/>
</control>
-
</class>
<class name="cluster-wiring" code="0x83">
@@ -387,6 +386,9 @@
</class>
+ <!-- FIXME aconway 2011-10-31: terminology. Use lock/acquire/release terminology
+ rather than subscription-->
+
<!-- Manage subscriptions to a queue.
Each queue has a "subscriber queue" of members waiting take
@@ -394,18 +396,23 @@
is the only one allowed to take messages. -->
<class name="cluster-queue" code="0x84">
+
<!-- Join at the back of the subscriber queue -->
<control name="subscribe" code="0x1">
<field name="queue" type="queue.name"/>
</control>
- <!-- Leave the subscriber queue -->
+
+ <!-- Unsubscribe from queue to release the lock. -->
<control name="unsubscribe" code="0x2">
<field name="queue" type="queue.name"/>
+ <!-- Set this bit to automatically re-subscribe -->
+ <field name="resubscribe" type="bit"/>
</control>
- <!-- Move the member at the front to the back. -->
- <control name="resubscribe" code="0x3">
+
+ <control name="consumed" code="0x3">
<field name="queue" type="queue.name"/>
+ <field name="acquired" type="sequence-set"/>
+ <field name="dequeued" type="sequence-set"/>
</control>
</class>
-
</amqp>