summaryrefslogtreecommitdiff
path: root/qpid/cpp/xml
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2008-10-30 21:07:28 +0000
committerAlan Conway <aconway@apache.org>2008-10-30 21:07:28 +0000
commit435a67ed93fd1aedc0aa151c1a268862d1e1b073 (patch)
tree6b81807bf1c558a8ac5cdd3e23981678b7de4287 /qpid/cpp/xml
parente075d59911269895fa8fcbdf382970f8955d434f (diff)
downloadqpid-python-435a67ed93fd1aedc0aa151c1a268862d1e1b073.tar.gz
Replicate session state for un-acknowledged messages to new cluster members.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@709242 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/xml')
-rw-r--r--qpid/cpp/xml/cluster.xml30
1 files changed, 25 insertions, 5 deletions
diff --git a/qpid/cpp/xml/cluster.xml b/qpid/cpp/xml/cluster.xml
index 1eb33e8333..d213b271a2 100644
--- a/qpid/cpp/xml/cluster.xml
+++ b/qpid/cpp/xml/cluster.xml
@@ -70,8 +70,7 @@
A connection is dumped as followed:
- open as a normal connection.
- attach sessions, create consumers, set flow with normal AMQP cokmmands.
- - reset session state by sending session-state for each session.
- - frames following session-state are replay frames.
+ - send /reset additional session state with controls below.
- send shadow-ready to mark end of shadow dump.
- send dump-complete when entire dump is complete.
-->
@@ -83,8 +82,22 @@
<field name="notifyEnabled" type="bit"/>
</control>
+ <!-- Delivery-record for outgoing messages sent but not yet accepted. -->
+ <control name="delivery-record" code ="0x11">
+ <field name="queue" type="str8"/>
+ <field name="position" type="sequence-no"/>
+ <field name="tag" type="str8"/>
+ <field name="id" type="sequence-no"/>
+ <field name="acquired" type="bit"/> <!--If not set, message follows. -->
+ <field name="accepted" type="bit"/>
+ <field name="cancelled" type="bit"/>
+ <field name="completed" type="bit"/>
+ <field name="ended" type="bit"/>
+ <field name="windowing" type="bit"/>
+ </control>
+
<!-- Complete a session state dump. -->
- <control name="session-state" code="0x11" label="Set session state during a brain dump.">
+ <control name="session-state" code="0x1F" label="Set session state during a brain dump.">
<!-- Target session deduced from channel number. -->
<field name="replay-start" type="sequence-no"/> <!-- Replay frames will start from this point.-->
<field name="command-point" type="sequence-no"/> <!-- Id of next command sent -->
@@ -97,15 +110,22 @@
</control>
<!-- Complete a shadow connection dump. -->
- <control name="shadow-ready" code="0x12" label="End of shadow connection dump.">
+ <control name="shadow-ready" code="0x20" label="End of shadow connection dump.">
<field name="member-id" type="uint64"/>
<field name="connection-id" type="uint64"/>
</control>
<!-- Complete a cluster state dump. -->
- <control name="membership" code="0x13" label="Cluster membership details.">
+ <control name="membership" code="0x21" label="Cluster membership details.">
<field name="newbies" type="map"/> <!-- member-id -> URL -->
<field name="members" type="map"/> <!-- member-id -> state -->
</control>
+
+ <!-- Set the position of a replicated queue. -->
+ <control name="queue-position" code="0x30">
+ <field name="queue" type="str8"/>
+ <field name="position" type="sequence-no"/>
+ </control>
+
</class>
</amqp>