public class KahaReferenceStoreAdapter extends KahaPersistenceAdapter implements ReferenceStoreAdapter
messageStores, queues, topics, transactionStore, wireFormat| Constructor and Description |
|---|
KahaReferenceStoreAdapter(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(Object id,
String containerName) |
Set<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) |
Map<TransactionId,AMQTx> |
retrievePreparedState() |
void |
savePreparedState(Map<TransactionId,AMQTx> map)
Save prepared transactions
|
void |
setDirectory(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(AtomicLong size)
public MessageStore createQueueMessageStore(ActiveMQQueue destination) throws IOException
PersistenceAdaptercreateQueueMessageStore in interface PersistenceAdaptercreateQueueMessageStore in class KahaPersistenceAdapterIOExceptionpublic TopicMessageStore createTopicMessageStore(ActiveMQTopic destination) throws IOException
PersistenceAdaptercreateTopicMessageStore in interface PersistenceAdaptercreateTopicMessageStore in class KahaPersistenceAdapterIOExceptionpublic void start() throws Exception
start in interface Servicestart in class KahaPersistenceAdapterExceptionpublic void stop() throws Exception
stop in interface Servicestop in class KahaPersistenceAdapterExceptionpublic void commitTransaction(ConnectionContext context) throws IOException
PersistenceAdaptercommitTransaction in interface PersistenceAdaptercommitTransaction in class KahaPersistenceAdapterIOExceptionPersistenceAdapter.beginTransaction(ConnectionContext context)public boolean isStoreValid()
ReferenceStoreAdapterisStoreValid in interface ReferenceStoreAdapterpublic ReferenceStore createQueueReferenceStore(ActiveMQQueue destination) throws IOException
ReferenceStoreAdaptercreateQueueReferenceStore in interface ReferenceStoreAdapterIOExceptionpublic TopicReferenceStore createTopicReferenceStore(ActiveMQTopic destination) throws IOException
ReferenceStoreAdaptercreateTopicReferenceStore in interface ReferenceStoreAdapterIOExceptionpublic void removeReferenceStore(KahaReferenceStore referenceStore)
protected MapContainer<MessageId,ReferenceRecord> getMapReferenceContainer(Object id, String containerName) throws IOException
IOExceptionpublic Set<Integer> getReferenceFileIdsInUse() throws IOException
getReferenceFileIdsInUse in interface ReferenceStoreAdapterIOExceptionReferenceStoreAdapter.getReferenceFileIdsInUse()public void recordAckFileReferences(int ackDataFileId, int messageFileId)
public void clearMessages() throws IOException
ReferenceStoreAdapterclearMessages in interface ReferenceStoreAdapterIOExceptionReferenceStoreAdapter.clearMessages()public void recoverState() throws IOException
ReferenceStoreAdapterrecoverState in interface ReferenceStoreAdapterIOExceptionReferenceStoreAdapter.recoverState()public void recoverSubscription(SubscriptionInfo info) throws IOException
ReferenceStoreAdapterrecoverSubscription in interface ReferenceStoreAdapterIOExceptionpublic Map<TransactionId,AMQTx> retrievePreparedState() throws IOException
retrievePreparedState in interface ReferenceStoreAdapterIOExceptionpublic void savePreparedState(Map<TransactionId,AMQTx> map) throws IOException
ReferenceStoreAdaptersavePreparedState in interface ReferenceStoreAdapterIOExceptionpublic void setDirectory(File directory)
PersistenceAdaptersetDirectory in interface PersistenceAdaptersetDirectory in class KahaPersistenceAdapterprotected Store getStateStore() throws IOException
IOExceptionpublic void deleteAllMessages() throws IOException
PersistenceAdapterdeleteAllMessages in interface PersistenceAdapterdeleteAllMessages in class KahaPersistenceAdapterIOExceptionpublic boolean isPersistentIndex()
isPersistentIndex in class KahaPersistenceAdapterpublic void setPersistentIndex(boolean persistentIndex)
setPersistentIndex in class KahaPersistenceAdapterprotected void addSubscriberState(SubscriptionInfo info) throws IOException
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–2017. All rights reserved.