public class KahaDBStore.KahaDBMessageStore extends AbstractMessageStore
| Modifier and Type | Field and Description |
|---|---|
protected HashMap<String,Set<String>> |
ackedAndPreparedMap |
protected Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask> |
asyncTaskMap |
protected KahaDestination |
dest |
protected HashMap<String,Set<String>> |
rolledBackAcksMap |
destination, FUTURE, indexListener, messageStoreStatistics, prioritizedMessages| Constructor and Description |
|---|
KahaDBMessageStore(org.apache.activemq.command.ActiveMQDestination destination) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
acquireLocalAsyncLock() |
void |
addMessage(ConnectionContext context,
org.apache.activemq.command.Message message) |
ListenableFuture<Object> |
asyncAddQueueMessage(ConnectionContext context,
org.apache.activemq.command.Message message) |
void |
forgetRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks,
boolean rollback) |
org.apache.activemq.command.ActiveMQDestination |
getDestination() |
org.apache.activemq.command.Message |
getMessage(org.apache.activemq.command.MessageId identity) |
boolean |
isEmpty() |
protected void |
lockAsyncJobQueue() |
void |
recover(MessageRecoveryListener listener) |
protected void |
recoverMessageStoreStatistics() |
void |
recoverNextMessages(int maxReturned,
MessageRecoveryListener listener) |
protected int |
recoverRolledBackAcks(String recoveredTxStateMapKey,
org.apache.activemq.store.kahadb.MessageDatabase.StoredDestination sd,
Transaction tx,
int maxReturned,
MessageRecoveryListener listener) |
protected void |
releaseLocalAsyncLock() |
void |
removeAllMessages(ConnectionContext context) |
void |
removeAsyncMessage(ConnectionContext context,
org.apache.activemq.command.MessageAck ack) |
void |
removeMessage(ConnectionContext context,
org.apache.activemq.command.MessageAck ack) |
void |
resetBatching() |
void |
setBatch(org.apache.activemq.command.MessageId identity) |
void |
setMemoryUsage(MemoryUsage memoryUsage) |
void |
start() |
void |
stop() |
String |
toString() |
void |
trackRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks) |
protected void |
unlockAsyncJobQueue() |
void |
updateMessage(org.apache.activemq.command.Message message) |
addMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getIndexListener, getMessageCount, getMessageSize, getMessageStoreStatistics, isPrioritizedMessages, registerIndexListener, setPrioritizedMessagesprotected final Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask> asyncTaskMap
protected KahaDestination dest
protected final HashMap<String,Set<String>> ackedAndPreparedMap
protected final HashMap<String,Set<String>> rolledBackAcksMap
public KahaDBMessageStore(org.apache.activemq.command.ActiveMQDestination destination)
public org.apache.activemq.command.ActiveMQDestination getDestination()
getDestination in interface MessageStoregetDestination in class AbstractMessageStorepublic void trackRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks)
public void forgetRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks, boolean rollback) throws IOException
IOExceptionpublic ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException
asyncAddQueueMessage in interface MessageStoreasyncAddQueueMessage in class AbstractMessageStoreIOExceptionpublic void removeAsyncMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException
removeAsyncMessage in interface MessageStoreremoveAsyncMessage in class AbstractMessageStoreIOExceptionpublic void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException
IOExceptionpublic void updateMessage(org.apache.activemq.command.Message message) throws IOException
updateMessage in interface MessageStoreupdateMessage in class AbstractMessageStoreIOExceptionpublic void removeMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException
IOExceptionpublic void removeAllMessages(ConnectionContext context) throws IOException
IOExceptionpublic org.apache.activemq.command.Message getMessage(org.apache.activemq.command.MessageId identity) throws IOException
IOExceptionpublic boolean isEmpty() throws IOException
isEmpty in interface MessageStoreisEmpty in class AbstractMessageStoreIOExceptionpublic void recover(MessageRecoveryListener listener) throws Exception
Exceptionpublic void recoverNextMessages(int maxReturned, MessageRecoveryListener listener) throws Exception
Exceptionprotected int recoverRolledBackAcks(String recoveredTxStateMapKey, org.apache.activemq.store.kahadb.MessageDatabase.StoredDestination sd, Transaction tx, int maxReturned, MessageRecoveryListener listener) throws Exception
Exceptionpublic void resetBatching()
public void setBatch(org.apache.activemq.command.MessageId identity) throws IOException
setBatch in interface MessageStoresetBatch in class AbstractMessageStoreIOExceptionpublic void setMemoryUsage(MemoryUsage memoryUsage)
setMemoryUsage in interface MessageStoresetMemoryUsage in class AbstractMessageStorepublic void start() throws Exception
start in interface org.apache.activemq.Servicestart in class AbstractMessageStoreExceptionpublic void stop() throws Exception
stop in interface org.apache.activemq.Servicestop in class AbstractMessageStoreExceptionprotected void lockAsyncJobQueue()
protected void unlockAsyncJobQueue()
protected void acquireLocalAsyncLock()
protected void releaseLocalAsyncLock()
protected void recoverMessageStoreStatistics() throws IOException
recoverMessageStoreStatistics in class AbstractMessageStoreIOExceptionCopyright © 2005–2022 The Apache Software Foundation. All rights reserved.