diff options
author | Stephen D. Huston <shuston@apache.org> | 2009-11-03 00:53:24 +0000 |
---|---|---|
committer | Stephen D. Huston <shuston@apache.org> | 2009-11-03 00:53:24 +0000 |
commit | 8e3202df7c4701d1effd19d0e0a9e332a8c3bc1c (patch) | |
tree | 0b6ce145425a54c09ce9b7b6c2be2691106aa3ab /cpp/src/qpid/store/ms-sql/MessageRecordset.cpp | |
parent | ae3b13c693bab1a66d4a5d72873869fd128e32a3 (diff) | |
download | qpid-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.cpp | 2 |
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 |