Package org.apache.activemq.store.kahadb
Class KahaDBStore.KahaDBMessageStore
java.lang.Object
org.apache.activemq.store.AbstractMessageStore
org.apache.activemq.store.kahadb.KahaDBStore.KahaDBMessageStore
- All Implemented Interfaces:
org.apache.activemq.Service,MessageStore
- Enclosing class:
- KahaDBStore
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.activemq.store.MessageStore
MessageStore.StoreType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask> protected KahaDestinationFields inherited from class org.apache.activemq.store.AbstractMessageStore
destination, FUTURE, indexListener, messageStoreStatistics, prioritizedMessages -
Constructor Summary
ConstructorsConstructorDescriptionKahaDBMessageStore(org.apache.activemq.command.ActiveMQDestination destination) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidaddMessage(ConnectionContext context, org.apache.activemq.command.Message message) asyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message) voidforgetRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks, boolean rollback) org.apache.activemq.command.ActiveMQDestinationorg.apache.activemq.command.MessagegetMessage(org.apache.activemq.command.MessageId identity) getType()booleanisEmpty()protected voidvoidrecover(MessageRecoveryListener listener) protected voidvoidrecoverNextMessages(int maxReturned, MessageRecoveryListener listener) protected intrecoverRolledBackAcks(String recoveredTxStateMapKey, org.apache.activemq.store.kahadb.MessageDatabase.StoredDestination sd, Transaction tx, int maxReturned, MessageRecoveryListener listener) protected voidvoidremoveAllMessages(ConnectionContext context) voidremoveAsyncMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) voidremoveMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) voidvoidsetBatch(org.apache.activemq.command.MessageId identity) voidsetMemoryUsage(MemoryUsage memoryUsage) voidstart()voidstop()toString()voidtrackRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks) protected voidvoidupdateMessage(org.apache.activemq.command.Message message) Methods inherited from class org.apache.activemq.store.AbstractMessageStore
addMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getIndexListener, getMessageCount, getMessageSize, getMessageStoreStatistics, isPrioritizedMessages, registerIndexListener, setPrioritizedMessages
-
Field Details
-
asyncTaskMap
protected final Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask> asyncTaskMap -
dest
-
ackedAndPreparedMap
-
rolledBackAcksMap
-
-
Constructor Details
-
KahaDBMessageStore
public KahaDBMessageStore(org.apache.activemq.command.ActiveMQDestination destination)
-
-
Method Details
-
getDestination
public org.apache.activemq.command.ActiveMQDestination getDestination()- Specified by:
getDestinationin interfaceMessageStore- Overrides:
getDestinationin classAbstractMessageStore
-
trackRecoveredAcks
-
forgetRecoveredAcks
public void forgetRecoveredAcks(ArrayList<org.apache.activemq.command.MessageAck> acks, boolean rollback) throws IOException - Throws:
IOException
-
asyncAddQueueMessage
public ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException - Specified by:
asyncAddQueueMessagein interfaceMessageStore- Overrides:
asyncAddQueueMessagein classAbstractMessageStore- Throws:
IOException
-
removeAsyncMessage
public void removeAsyncMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException - Specified by:
removeAsyncMessagein interfaceMessageStore- Overrides:
removeAsyncMessagein classAbstractMessageStore- Throws:
IOException
-
addMessage
public void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException - Throws:
IOException
-
updateMessage
- Specified by:
updateMessagein interfaceMessageStore- Overrides:
updateMessagein classAbstractMessageStore- Throws:
IOException
-
removeMessage
public void removeMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException - Throws:
IOException
-
removeAllMessages
- Throws:
IOException
-
getMessage
public org.apache.activemq.command.Message getMessage(org.apache.activemq.command.MessageId identity) throws IOException - Throws:
IOException
-
isEmpty
- Specified by:
isEmptyin interfaceMessageStore- Overrides:
isEmptyin classAbstractMessageStore- Throws:
IOException
-
recover
- Throws:
Exception
-
recoverNextMessages
- Throws:
Exception
-
recoverRolledBackAcks
protected int recoverRolledBackAcks(String recoveredTxStateMapKey, org.apache.activemq.store.kahadb.MessageDatabase.StoredDestination sd, Transaction tx, int maxReturned, MessageRecoveryListener listener) throws Exception - Throws:
Exception
-
resetBatching
public void resetBatching() -
setBatch
- Specified by:
setBatchin interfaceMessageStore- Overrides:
setBatchin classAbstractMessageStore- Throws:
IOException
-
setMemoryUsage
- Specified by:
setMemoryUsagein interfaceMessageStore- Overrides:
setMemoryUsagein classAbstractMessageStore
-
start
- Specified by:
startin interfaceorg.apache.activemq.Service- Overrides:
startin classAbstractMessageStore- Throws:
Exception
-
stop
- Specified by:
stopin interfaceorg.apache.activemq.Service- Overrides:
stopin classAbstractMessageStore- Throws:
Exception
-
lockAsyncJobQueue
protected void lockAsyncJobQueue() -
unlockAsyncJobQueue
protected void unlockAsyncJobQueue() -
acquireLocalAsyncLock
protected void acquireLocalAsyncLock() -
releaseLocalAsyncLock
protected void releaseLocalAsyncLock() -
toString
-
recoverMessageStoreStatistics
- Overrides:
recoverMessageStoreStatisticsin classAbstractMessageStore- Throws:
IOException
-
getType
-