summaryrefslogtreecommitdiff
path: root/cpp/INSTALL
diff options
context:
space:
mode:
authorMartin Ritchie <ritchiem@apache.org>2009-04-01 16:25:58 +0000
committerMartin Ritchie <ritchiem@apache.org>2009-04-01 16:25:58 +0000
commit08308d4404c46de8a2939ca420cc57f8fc6227eb (patch)
treedf351b77cd8b349f668f5f72024fc0e7bf6cad7c /cpp/INSTALL
parent56b5194706dea6c2c53dc44c37499efecd042d76 (diff)
downloadqpid-python-08308d4404c46de8a2939ca420cc57f8fc6227eb.tar.gz
QPID-1764 : Add a BaseTransactionLog that takes care of handling persistent message references so that the underlying TransactionLog need not worry about that.
Updated MemoryMS to use this even to ensure that the code is exercised. To ensure that the new BaseTransactionLog was correctly used when used by a TransactionLog. The configure() method now returns an Object(TransactionLog) that is the newly configured TL. Existing tests and code where the original TL reference was used have been changed to use the output of the configure() call. NOTE: the return type should be changed to TransactionLog but until we have completely split the TransactionLog and RoutingTable implementations then this is not possible. The implementation also includes a number of items from the Flow To Disk review: - The old get* Methods have been removed from the TransactionLog interface. - Rollback should now rollback enqueues. (No test provided) - StoreContext now has enqueue/dequeue methods that track the messageId/Queue pairing - The linked list per message has been reduced to a link list per message that is enqueued on multiple queues. Messages that exist on only one queue have no additional overhead. - Optimisation also included to: Include message delete in 'dequeue transaction' where the message was only ever enqueued on a single queue. All other message deletes are peformed as part of an asynchrounous commit. The asynchrounous commit is setup via the StoreContext, which has had some work done to move it towards becomming a Qpid Transaction Object where all operations are performed against rather than going via the TransactionLog. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@760951 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/INSTALL')
0 files changed, 0 insertions, 0 deletions