diff options
| author | Robert Greig <rgreig@apache.org> | 2007-01-12 15:05:32 +0000 |
|---|---|---|
| committer | Robert Greig <rgreig@apache.org> | 2007-01-12 15:05:32 +0000 |
| commit | 0c34a623ee48024182030a7a0dc552dbf17bfea0 (patch) | |
| tree | cb73e67545dbbc929dc326226e5de2ef217c3e77 | |
| parent | fc24610c89ee8e4a983a59f6dc1d9e7a47217c0c (diff) | |
| download | qpid-python-0c34a623ee48024182030a7a0dc552dbf17bfea0.tar.gz | |
QPID-32 : Persistence Optimisation
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@495595 13f79535-47bb-0310-9956-ffa450edef68
| -rw-r--r-- | qpid/java/broker/src/main/java/org/apache/qpid/server/txn/LocalTransactionalContext.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/txn/LocalTransactionalContext.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/txn/LocalTransactionalContext.java index 2adedea8e0..d750ee7f72 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/txn/LocalTransactionalContext.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/txn/LocalTransactionalContext.java @@ -135,6 +135,7 @@ public class LocalTransactionalContext implements TransactionalContext //we will need to create and enlist the op. if (_ackOp == null) { + beginTranIfNecessary(); _ackOp = new TxAck(unacknowledgedMessageMap); _txnBuffer.enlist(_ackOp); } @@ -182,6 +183,8 @@ public class LocalTransactionalContext implements TransactionalContext } if (_ackOp != null) { + + _messageDelivered = true; _ackOp.consolidate(); //already enlisted, after commit will reset regardless of outcome _ackOp = null; |
