Class PostOfficeJournalLoader
java.lang.Object
org.apache.activemq.artemis.core.server.impl.PostOfficeJournalLoader
- All Implemented Interfaces:
JournalLoader
- Direct Known Subclasses:
BackupRecoveryJournalLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final NodeManagerprotected final PagingManagerprotected final PostOffice -
Constructor Summary
ConstructorsConstructorDescriptionPostOfficeJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration) PostOfficeJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration, Map<Long, Queue> queues) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()voidhandleAddMessage(Map<Long, Map<Long, AddMessageRecord>> queueMap) voidhandleDuplicateIds(Map<SimpleString, List<Pair<byte[], Long>>> duplicateIDMap) voidhandleGroupingBindings(List<GroupingInfo> groupingInfos) voidhandleNoMessageReferences(Map<Long, Message> messages) voidhandlePreparedAcknowledge(long messageID, List<MessageReference> referencesToAck, long queueID) voidhandlePreparedSendMessage(Message message, Transaction tx, long queueID) voidhandlePreparedTransaction(Transaction tx, List<MessageReference> referencesToAck, Xid xid, ResourceManager resourceManager) voidinitAddresses(List<AddressBindingInfo> addressBindingInfos) voidinitQueues(Map<Long, QueueBindingInfo> queueBindingInfosMap, List<QueueBindingInfo> queueBindingInfos) voidpostLoad(Journal messageJournal, ResourceManager resourceManager, Map<SimpleString, List<Pair<byte[], Long>>> duplicateIDMap) voidrecoverPendingPageCounters(List<PageCountPending> pendingNonTXPageCounter) This method will recover the counters after failures making sure the page counter doesn't get out of sync
-
Field Details
-
postOffice
-
pagingManager
-
nodeManager
-
-
Constructor Details
-
PostOfficeJournalLoader
public PostOfficeJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration) -
PostOfficeJournalLoader
public PostOfficeJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration, Map<Long, Queue> queues)
-
-
Method Details
-
initQueues
public void initQueues(Map<Long, QueueBindingInfo> queueBindingInfosMap, List<QueueBindingInfo> queueBindingInfos) throws Exception- Specified by:
initQueuesin interfaceJournalLoader- Throws:
Exception
-
initAddresses
- Specified by:
initAddressesin interfaceJournalLoader- Throws:
Exception
-
handleAddMessage
- Specified by:
handleAddMessagein interfaceJournalLoader- Throws:
Exception
-
handleNoMessageReferences
- Specified by:
handleNoMessageReferencesin interfaceJournalLoader
-
handleGroupingBindings
- Specified by:
handleGroupingBindingsin interfaceJournalLoader
-
handleDuplicateIds
public void handleDuplicateIds(Map<SimpleString, List<Pair<byte[], throws ExceptionLong>>> duplicateIDMap) - Specified by:
handleDuplicateIdsin interfaceJournalLoader- Throws:
Exception
-
postLoad
public void postLoad(Journal messageJournal, ResourceManager resourceManager, Map<SimpleString, List<Pair<byte[], throws ExceptionLong>>> duplicateIDMap) - Specified by:
postLoadin interfaceJournalLoader- Throws:
Exception
-
handlePreparedSendMessage
public void handlePreparedSendMessage(Message message, Transaction tx, long queueID) throws Exception - Specified by:
handlePreparedSendMessagein interfaceJournalLoader- Throws:
Exception
-
handlePreparedAcknowledge
public void handlePreparedAcknowledge(long messageID, List<MessageReference> referencesToAck, long queueID) throws Exception - Specified by:
handlePreparedAcknowledgein interfaceJournalLoader- Throws:
Exception
-
handlePreparedTransaction
public void handlePreparedTransaction(Transaction tx, List<MessageReference> referencesToAck, Xid xid, ResourceManager resourceManager) throws Exception - Specified by:
handlePreparedTransactionin interfaceJournalLoader- Throws:
Exception
-
recoverPendingPageCounters
public void recoverPendingPageCounters(List<PageCountPending> pendingNonTXPageCounter) throws Exception This method will recover the counters after failures making sure the page counter doesn't get out of sync- Specified by:
recoverPendingPageCountersin interfaceJournalLoader- Throws:
Exception
-
cleanUp
public void cleanUp()- Specified by:
cleanUpin interfaceJournalLoader
-