public class MemoryTransactionStore extends Object implements TransactionStore
| Modifier and Type | Class and Description |
|---|---|
static interface |
MemoryTransactionStore.AddMessageCommand |
static interface |
MemoryTransactionStore.RemoveMessageCommand |
class |
MemoryTransactionStore.Tx |
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<Object,MemoryTransactionStore.Tx> |
inflightTransactions |
protected PersistenceAdapter |
persistenceAdapter |
protected Map<org.apache.activemq.command.TransactionId,MemoryTransactionStore.Tx> |
preparedTransactions |
| Constructor and Description |
|---|
MemoryTransactionStore(PersistenceAdapter persistenceAdapter) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(TopicMessageStore destination,
String clientId,
String subscriptionName,
org.apache.activemq.command.MessageId messageId,
org.apache.activemq.command.MessageAck ack) |
void |
commit(org.apache.activemq.command.TransactionId txid,
boolean wasPrepared,
Runnable preCommit,
Runnable postCommit) |
void |
delete() |
MemoryTransactionStore.Tx |
getPreparedTx(org.apache.activemq.command.TransactionId txid) |
MemoryTransactionStore.Tx |
getTx(Object txid) |
protected void |
onProxyQueueStore(ProxyMessageStore proxyMessageStore) |
protected void |
onProxyTopicStore(ProxyTopicMessageStore proxyTopicMessageStore) |
protected void |
onRecovered(MemoryTransactionStore.Tx tx) |
void |
prepare(org.apache.activemq.command.TransactionId txid) |
MessageStore |
proxy(MessageStore messageStore) |
TopicMessageStore |
proxy(TopicMessageStore messageStore) |
void |
recover(TransactionRecoveryListener listener) |
void |
rollback(org.apache.activemq.command.TransactionId txid) |
void |
start() |
void |
stop() |
protected ConcurrentMap<Object,MemoryTransactionStore.Tx> inflightTransactions
protected Map<org.apache.activemq.command.TransactionId,MemoryTransactionStore.Tx> preparedTransactions
protected final PersistenceAdapter persistenceAdapter
public MemoryTransactionStore(PersistenceAdapter persistenceAdapter)
public MessageStore proxy(MessageStore messageStore)
protected void onProxyQueueStore(ProxyMessageStore proxyMessageStore)
public TopicMessageStore proxy(TopicMessageStore messageStore)
protected void onProxyTopicStore(ProxyTopicMessageStore proxyTopicMessageStore)
public void prepare(org.apache.activemq.command.TransactionId txid) throws IOException
prepare in interface TransactionStoreIOExceptionTransactionStore.prepare(TransactionId)public MemoryTransactionStore.Tx getTx(Object txid)
public MemoryTransactionStore.Tx getPreparedTx(org.apache.activemq.command.TransactionId txid)
public void commit(org.apache.activemq.command.TransactionId txid, boolean wasPrepared, Runnable preCommit, Runnable postCommit) throws IOException
commit in interface TransactionStoreIOExceptionpublic void rollback(org.apache.activemq.command.TransactionId txid) throws IOException
rollback in interface TransactionStoreIOExceptionTransactionStore.rollback(TransactionId)public void start() throws Exception
start in interface org.apache.activemq.ServiceExceptionpublic void stop() throws Exception
stop in interface org.apache.activemq.ServiceExceptionpublic void recover(TransactionRecoveryListener listener) throws IOException
recover in interface TransactionStoreIOExceptionprotected void onRecovered(MemoryTransactionStore.Tx tx)
public void acknowledge(TopicMessageStore destination, String clientId, String subscriptionName, org.apache.activemq.command.MessageId messageId, org.apache.activemq.command.MessageAck ack) throws IOException
IOExceptionpublic void delete()
Copyright © 2005–2020 The Apache Software Foundation. All rights reserved.