summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/store/ms-sql/MessageRecordset.cpp
diff options
context:
space:
mode:
authorStephen D. Huston <shuston@apache.org>2009-11-03 00:53:24 +0000
committerStephen D. Huston <shuston@apache.org>2009-11-03 00:53:24 +0000
commit8e3202df7c4701d1effd19d0e0a9e332a8c3bc1c (patch)
tree0b6ce145425a54c09ce9b7b6c2be2691106aa3ab /cpp/src/qpid/store/ms-sql/MessageRecordset.cpp
parentae3b13c693bab1a66d4a5d72873869fd128e32a3 (diff)
downloadqpid-python-8e3202df7c4701d1effd19d0e0a9e332a8c3bc1c.tar.gz
When storing a message, set its new persistence Id. Don't throw an exception when attempting to enqueue/dequeue a message without a AMQP transaction associated. Mark queued/dequeued messages complete right after storing in database; there's no delayed notify needed for this storage provider.
Fixes QPID-2170. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@832234 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/store/ms-sql/MessageRecordset.cpp')
-rw-r--r--cpp/src/qpid/store/ms-sql/MessageRecordset.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/cpp/src/qpid/store/ms-sql/MessageRecordset.cpp b/cpp/src/qpid/store/ms-sql/MessageRecordset.cpp
index a29b97fa8a..edf5d8e518 100644
--- a/cpp/src/qpid/store/ms-sql/MessageRecordset.cpp
+++ b/cpp/src/qpid/store/ms-sql/MessageRecordset.cpp
@@ -42,6 +42,8 @@ MessageRecordset::add(const boost::intrusive_ptr<qpid::broker::PersistableMessag
rs->AddNew();
rs->Fields->GetItem("fieldTableBlob")->AppendChunk(blob);
rs->Update();
+ uint64_t id = rs->Fields->Item["persistenceId"]->Value;
+ msg->setPersistenceId(id);
}
void