public class KahaReferenceStoreAdapter extends KahaPersistenceAdapter implements ReferenceStoreAdapter
messageStores, queues, topics, transactionStore, wireFormat| Constructor and Description |
|---|
KahaReferenceStoreAdapter(java.util.concurrent.atomic.AtomicLong size) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSubscriberState(SubscriptionInfo info) |
void |
clearMessages()
called by recover to clear out message references
|
void |
commitTransaction(ConnectionContext context)
Commit a persistence transaction
|
MessageStore |
createQueueMessageStore(ActiveMQQueue destination)
Factory method to create a new queue message store with the given destination name
|
ReferenceStore |
createQueueReferenceStore(ActiveMQQueue destination)
Factory method to create a new queue message store with the given
destination name
|
TopicMessageStore |
createTopicMessageStore(ActiveMQTopic destination)
Factory method to create a new topic message store with the given destination name
|
TopicReferenceStore |
createTopicReferenceStore(ActiveMQTopic destination)
Factory method to create a new topic message store with the given
destination name
|
void |
deleteAllMessages()
Delete's all the messages in the persistent store.
|
int |
getIndexBinSize() |
int |
getIndexKeySize() |
int |
getIndexLoadFactor() |
int |
getIndexMaxBinSize() |
int |
getIndexPageSize() |
protected MapContainer<MessageId,ReferenceRecord> |
getMapReferenceContainer(java.lang.Object id,
java.lang.String containerName) |
java.util.Set<java.lang.Integer> |
getReferenceFileIdsInUse() |
protected Store |
getStateStore() |
boolean |
isPersistentIndex() |
boolean |
isStoreValid()
If the store isn't valid, it can be recoverd at start-up
|
void |
recordAckFileReferences(int ackDataFileId,
int messageFileId) |
void |
recoverState()
recover any state
|
void |
recoverSubscription(SubscriptionInfo info)
Recover particular subscription.
|
void |
removeReferenceStore(KahaReferenceStore referenceStore) |
protected void |
removeSubscriberState(SubscriptionInfo info) |
java.util.Map<TransactionId,AMQTx> |
retrievePreparedState() |
void |
savePreparedState(java.util.Map<TransactionId,AMQTx> map)
Save prepared transactions
|
void |
setDirectory(java.io.File directory)
Set the directory where any data files should be created
|
void |
setIndexBinSize(int indexBinSize) |
void |
setIndexKeySize(int indexKeySize) |
void |
setIndexLoadFactor(int loadFactor) |
void |
setIndexMaxBinSize(int maxBinSize) |
void |
setIndexPageSize(int indexPageSize) |
void |
setPersistentIndex(boolean persistentIndex) |
void |
start() |
void |
stop() |
beginTransaction, checkpoint, createMessageMarshaller, createStore, createTransactionStore, getBrokerName, getDestinations, getDirectory, getLastMessageBrokerSequenceId, getLastProducerSequenceId, getListContainer, getMapContainer, getMaxDataFileLength, getStore, getSubsMapContainer, removeQueueMessageStore, removeTopicMessageStore, retrieveMessageStore, rollbackTransaction, setBrokerName, setBrokerService, setMaxDataFileLength, setUsageManager, size, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetMaxDataFileLength, setMaxDataFileLengthbeginTransaction, checkpoint, createTransactionStore, getDestinations, getDirectory, getLastMessageBrokerSequenceId, getLastProducerSequenceId, removeQueueMessageStore, removeTopicMessageStore, rollbackTransaction, setBrokerName, setUsageManager, sizepublic KahaReferenceStoreAdapter(java.util.concurrent.atomic.AtomicLong size)
public MessageStore createQueueMessageStore(ActiveMQQueue destination) throws java.io.IOException
PersistenceAdaptercreateQueueMessageStore in interface PersistenceAdaptercreateQueueMessageStore in class KahaPersistenceAdapterjava.io.IOExceptionpublic TopicMessageStore createTopicMessageStore(ActiveMQTopic destination) throws java.io.IOException
PersistenceAdaptercreateTopicMessageStore in interface PersistenceAdaptercreateTopicMessageStore in class KahaPersistenceAdapterjava.io.IOExceptionpublic void start() throws java.lang.Exception
start in interface Servicestart in class KahaPersistenceAdapterjava.lang.Exceptionpublic void stop() throws java.lang.Exception
stop in interface Servicestop in class KahaPersistenceAdapterjava.lang.Exceptionpublic void commitTransaction(ConnectionContext context) throws java.io.IOException
PersistenceAdaptercommitTransaction in interface PersistenceAdaptercommitTransaction in class KahaPersistenceAdapterjava.io.IOExceptionPersistenceAdapter.beginTransaction(ConnectionContext context)public boolean isStoreValid()
ReferenceStoreAdapterisStoreValid in interface ReferenceStoreAdapterpublic ReferenceStore createQueueReferenceStore(ActiveMQQueue destination) throws java.io.IOException
ReferenceStoreAdaptercreateQueueReferenceStore in interface ReferenceStoreAdapterjava.io.IOExceptionpublic TopicReferenceStore createTopicReferenceStore(ActiveMQTopic destination) throws java.io.IOException
ReferenceStoreAdaptercreateTopicReferenceStore in interface ReferenceStoreAdapterjava.io.IOExceptionpublic void removeReferenceStore(KahaReferenceStore referenceStore)
protected MapContainer<MessageId,ReferenceRecord> getMapReferenceContainer(java.lang.Object id, java.lang.String containerName) throws java.io.IOException
java.io.IOExceptionpublic java.util.Set<java.lang.Integer> getReferenceFileIdsInUse() throws java.io.IOException
getReferenceFileIdsInUse in interface ReferenceStoreAdapterjava.io.IOExceptionReferenceStoreAdapter.getReferenceFileIdsInUse()public void recordAckFileReferences(int ackDataFileId, int messageFileId)
public void clearMessages() throws java.io.IOException
ReferenceStoreAdapterclearMessages in interface ReferenceStoreAdapterjava.io.IOExceptionReferenceStoreAdapter.clearMessages()public void recoverState() throws java.io.IOException
ReferenceStoreAdapterrecoverState in interface ReferenceStoreAdapterjava.io.IOExceptionReferenceStoreAdapter.recoverState()public void recoverSubscription(SubscriptionInfo info) throws java.io.IOException
ReferenceStoreAdapterrecoverSubscription in interface ReferenceStoreAdapterjava.io.IOExceptionpublic java.util.Map<TransactionId,AMQTx> retrievePreparedState() throws java.io.IOException
retrievePreparedState in interface ReferenceStoreAdapterjava.io.IOExceptionpublic void savePreparedState(java.util.Map<TransactionId,AMQTx> map) throws java.io.IOException
ReferenceStoreAdaptersavePreparedState in interface ReferenceStoreAdapterjava.io.IOExceptionpublic void setDirectory(java.io.File directory)
PersistenceAdaptersetDirectory in interface PersistenceAdaptersetDirectory in class KahaPersistenceAdapterprotected Store getStateStore() throws java.io.IOException
java.io.IOExceptionpublic void deleteAllMessages() throws java.io.IOException
PersistenceAdapterdeleteAllMessages in interface PersistenceAdapterdeleteAllMessages in class KahaPersistenceAdapterjava.io.IOExceptionpublic boolean isPersistentIndex()
isPersistentIndex in class KahaPersistenceAdapterpublic void setPersistentIndex(boolean persistentIndex)
setPersistentIndex in class KahaPersistenceAdapterprotected void addSubscriberState(SubscriptionInfo info) throws java.io.IOException
java.io.IOExceptionprotected void removeSubscriberState(SubscriptionInfo info)
public int getIndexBinSize()
public void setIndexBinSize(int indexBinSize)
public int getIndexKeySize()
public void setIndexKeySize(int indexKeySize)
public int getIndexPageSize()
public void setIndexPageSize(int indexPageSize)
public int getIndexMaxBinSize()
public void setIndexMaxBinSize(int maxBinSize)
public int getIndexLoadFactor()
public void setIndexLoadFactor(int loadFactor)
loadFactor - the loadFactor to setCopyright © 2005-2012. All Rights Reserved.