|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.store.kahadaptor.KahaPersistenceAdapter
org.apache.activemq.store.kahadaptor.KahaReferenceStoreAdapter
public class KahaReferenceStoreAdapter
| Field Summary |
|---|
| Fields inherited from class org.apache.activemq.store.kahadaptor.KahaPersistenceAdapter |
|---|
messageStores, queues, topics, transactionStore, wireFormat |
| Constructor Summary | |
|---|---|
KahaReferenceStoreAdapter(java.util.concurrent.atomic.AtomicLong size)
|
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class org.apache.activemq.store.kahadaptor.KahaPersistenceAdapter |
|---|
beginTransaction, checkpoint, createMessageMarshaller, createStore, createTransactionStore, getBrokerName, getDestinations, getDirectory, getLastMessageBrokerSequenceId, getLastProducerSequenceId, getListContainer, getMapContainer, getMaxDataFileLength, getStore, getSubsMapContainer, removeQueueMessageStore, removeTopicMessageStore, retrieveMessageStore, rollbackTransaction, setBrokerName, setBrokerService, setMaxDataFileLength, setUsageManager, size, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.activemq.store.ReferenceStoreAdapter |
|---|
getMaxDataFileLength, setMaxDataFileLength |
| Methods inherited from interface org.apache.activemq.store.PersistenceAdapter |
|---|
beginTransaction, checkpoint, createTransactionStore, getDestinations, getDirectory, getLastMessageBrokerSequenceId, getLastProducerSequenceId, removeQueueMessageStore, removeTopicMessageStore, rollbackTransaction, setBrokerName, setUsageManager, size |
| Constructor Detail |
|---|
public KahaReferenceStoreAdapter(java.util.concurrent.atomic.AtomicLong size)
| Method Detail |
|---|
public MessageStore createQueueMessageStore(ActiveMQQueue destination)
throws java.io.IOException
PersistenceAdapter
createQueueMessageStore in interface PersistenceAdaptercreateQueueMessageStore in class KahaPersistenceAdapterjava.io.IOException
public TopicMessageStore createTopicMessageStore(ActiveMQTopic destination)
throws java.io.IOException
PersistenceAdapter
createTopicMessageStore in interface PersistenceAdaptercreateTopicMessageStore in class KahaPersistenceAdapterjava.io.IOException
public void start()
throws java.lang.Exception
start in interface Servicestart in class KahaPersistenceAdapterjava.lang.Exception
public void stop()
throws java.lang.Exception
stop in interface Servicestop in class KahaPersistenceAdapterjava.lang.Exception
public void commitTransaction(ConnectionContext context)
throws java.io.IOException
PersistenceAdapter
commitTransaction in interface PersistenceAdaptercommitTransaction in class KahaPersistenceAdapterjava.io.IOExceptionPersistenceAdapter.beginTransaction(ConnectionContext context)public boolean isStoreValid()
ReferenceStoreAdapter
isStoreValid in interface ReferenceStoreAdapter
public ReferenceStore createQueueReferenceStore(ActiveMQQueue destination)
throws java.io.IOException
ReferenceStoreAdapter
createQueueReferenceStore in interface ReferenceStoreAdapterjava.io.IOException
public TopicReferenceStore createTopicReferenceStore(ActiveMQTopic destination)
throws java.io.IOException
ReferenceStoreAdapter
createTopicReferenceStore 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.IOException
public 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
ReferenceStoreAdapter
clearMessages in interface ReferenceStoreAdapterjava.io.IOExceptionReferenceStoreAdapter.clearMessages()
public void recoverState()
throws java.io.IOException
ReferenceStoreAdapter
recoverState in interface ReferenceStoreAdapterjava.io.IOExceptionReferenceStoreAdapter.recoverState()
public void recoverSubscription(SubscriptionInfo info)
throws java.io.IOException
ReferenceStoreAdapter
recoverSubscription in interface ReferenceStoreAdapterjava.io.IOException
public java.util.Map<TransactionId,AMQTx> retrievePreparedState()
throws java.io.IOException
retrievePreparedState in interface ReferenceStoreAdapterjava.io.IOException
public void savePreparedState(java.util.Map<TransactionId,AMQTx> map)
throws java.io.IOException
ReferenceStoreAdapter
savePreparedState in interface ReferenceStoreAdapterjava.io.IOExceptionpublic void setDirectory(java.io.File directory)
PersistenceAdapter
setDirectory in interface PersistenceAdaptersetDirectory in class KahaPersistenceAdapter
protected Store getStateStore()
throws java.io.IOException
java.io.IOException
public void deleteAllMessages()
throws java.io.IOException
PersistenceAdapter
deleteAllMessages in interface PersistenceAdapterdeleteAllMessages in class KahaPersistenceAdapterjava.io.IOExceptionpublic boolean isPersistentIndex()
isPersistentIndex in class KahaPersistenceAdapterpublic void setPersistentIndex(boolean persistentIndex)
setPersistentIndex in class KahaPersistenceAdapter
protected 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 set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||