Class BackupRecoveryJournalLoader
java.lang.Object
org.apache.activemq.artemis.core.server.impl.PostOfficeJournalLoader
org.apache.activemq.artemis.core.server.impl.BackupRecoveryJournalLoader
- All Implemented Interfaces:
JournalLoader
Instead of loading into its own post office this will use its parent server (the active server) and load into that.
Since the server is already running we have to make sure we don't route any message that may subsequently get deleted
or acked.
-
Field Summary
Fields inherited from class org.apache.activemq.artemis.core.server.impl.PostOfficeJournalLoader
nodeManager, pagingManager, postOffice -
Constructor Summary
ConstructorsConstructorDescriptionBackupRecoveryJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration, ActiveMQServer parentServer, ServerLocatorInternal locator, ClusterController clusterController) -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanUp()voidhandleDuplicateIds(Map<SimpleString, List<Pair<byte[], Long>>> duplicateIDMap) voidhandleGroupingBindings(List<GroupingInfo> groupingInfos) voidpostLoad(Journal messageJournal, ResourceManager resourceManager, Map<SimpleString, List<Pair<byte[], Long>>> duplicateIDMap) Methods inherited from class org.apache.activemq.artemis.core.server.impl.PostOfficeJournalLoader
handleAddMessage, handleNoMessageReferences, handlePreparedAcknowledge, handlePreparedSendMessage, handlePreparedTransaction, initAddresses, initQueues, recoverPendingPageCounters
-
Constructor Details
-
BackupRecoveryJournalLoader
public BackupRecoveryJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration, ActiveMQServer parentServer, ServerLocatorInternal locator, ClusterController clusterController)
-
-
Method Details
-
handleGroupingBindings
- Specified by:
handleGroupingBindingsin interfaceJournalLoader- Overrides:
handleGroupingBindingsin classPostOfficeJournalLoader
-
handleDuplicateIds
public void handleDuplicateIds(Map<SimpleString, List<Pair<byte[], throws ExceptionLong>>> duplicateIDMap) - Specified by:
handleDuplicateIdsin interfaceJournalLoader- Overrides:
handleDuplicateIdsin classPostOfficeJournalLoader- Throws:
Exception
-
postLoad
public void postLoad(Journal messageJournal, ResourceManager resourceManager, Map<SimpleString, List<Pair<byte[], throws ExceptionLong>>> duplicateIDMap) - Specified by:
postLoadin interfaceJournalLoader- Overrides:
postLoadin classPostOfficeJournalLoader- Throws:
Exception
-
cleanUp
public void cleanUp()- Specified by:
cleanUpin interfaceJournalLoader- Overrides:
cleanUpin classPostOfficeJournalLoader
-