Author: aconway
Date: Thu Feb  5 15:06:09 2009
New Revision: 741123

URL: http://svn.apache.org/viewvc?rev=741123&view=rev
Log:
QPID-1618 from Mick Goulish: brokers joining cluster store persistent messages 
that have been sent but not acknowledged.

Modified:
    qpid/trunk/qpid/cpp/src/qpid/cluster/Connection.cpp

Modified: qpid/trunk/qpid/cpp/src/qpid/cluster/Connection.cpp
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/cluster/Connection.cpp?rev=741123&r1=741122&r2=741123&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/src/qpid/cluster/Connection.cpp (original)
+++ qpid/trunk/qpid/cpp/src/qpid/cluster/Connection.cpp Thu Feb  5 15:06:09 2009
@@ -319,6 +319,11 @@
     if (completed) dr.complete();
     if (ended) dr.setEnded();   // Exsitance of message
     semanticState().record(dr); // Part of the session's unacked list.
+
+    // If the message was unacked, the newbie broker must place
+    // it in its messageStore.
+    if ( m.payload && m.payload->isPersistent() && !completed && !ended && 
!accepted && !cancelled )
+        queue->enqueue ( 0, m.payload );
 }
 
 void Connection::queuePosition(const string& qname, const SequenceNumber& 
position) {



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to