public class PostOfficeJournalLoader extends Object implements JournalLoader
| Modifier and Type | Field and Description |
|---|---|
protected NodeManager |
nodeManager |
protected PagingManager |
pagingManager |
protected PostOffice |
postOffice |
| Constructor and Description |
|---|
PostOfficeJournalLoader(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) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp() |
void |
handleAddMessage(Map<Long,Map<Long,AddMessageRecord>> queueMap) |
void |
handleDuplicateIds(Map<SimpleString,List<Pair<byte[],Long>>> duplicateIDMap) |
void |
handleGroupingBindings(List<GroupingInfo> groupingInfos) |
void |
handleNoMessageReferences(Map<Long,ServerMessage> messages) |
void |
handlePreparedAcknowledge(long messageID,
List<MessageReference> referencesToAck,
long queueID) |
void |
handlePreparedSendMessage(ServerMessage message,
Transaction tx,
long queueID) |
void |
handlePreparedTransaction(Transaction tx,
List<MessageReference> referencesToAck,
Xid xid,
ResourceManager resourceManager) |
void |
initQueues(Map<Long,QueueBindingInfo> queueBindingInfosMap,
List<QueueBindingInfo> queueBindingInfos) |
void |
postLoad(Journal messageJournal,
ResourceManager resourceManager,
Map<SimpleString,List<Pair<byte[],Long>>> duplicateIDMap) |
void |
recoverPendingPageCounters(List<PageCountPending> pendingNonTXPageCounter)
This method will recover the counters after failures making sure the page counter doesn't get out of sync
|
protected final PostOffice postOffice
protected final PagingManager pagingManager
protected final NodeManager nodeManager
public PostOfficeJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration)
public PostOfficeJournalLoader(PostOffice postOffice, PagingManager pagingManager, StorageManager storageManager, QueueFactory queueFactory, NodeManager nodeManager, ManagementService managementService, GroupingHandler groupingHandler, Configuration configuration, Map<Long,Queue> queues)
public void initQueues(Map<Long,QueueBindingInfo> queueBindingInfosMap, List<QueueBindingInfo> queueBindingInfos) throws Exception
initQueues in interface JournalLoaderExceptionpublic void handleAddMessage(Map<Long,Map<Long,AddMessageRecord>> queueMap) throws Exception
handleAddMessage in interface JournalLoaderExceptionpublic void handleNoMessageReferences(Map<Long,ServerMessage> messages)
handleNoMessageReferences in interface JournalLoaderpublic void handleGroupingBindings(List<GroupingInfo> groupingInfos)
handleGroupingBindings in interface JournalLoaderpublic void handleDuplicateIds(Map<SimpleString,List<Pair<byte[],Long>>> duplicateIDMap) throws Exception
handleDuplicateIds in interface JournalLoaderExceptionpublic void postLoad(Journal messageJournal, ResourceManager resourceManager, Map<SimpleString,List<Pair<byte[],Long>>> duplicateIDMap) throws Exception
postLoad in interface JournalLoaderExceptionpublic void handlePreparedSendMessage(ServerMessage message, Transaction tx, long queueID) throws Exception
handlePreparedSendMessage in interface JournalLoaderExceptionpublic void handlePreparedAcknowledge(long messageID,
List<MessageReference> referencesToAck,
long queueID)
throws Exception
handlePreparedAcknowledge in interface JournalLoaderExceptionpublic void handlePreparedTransaction(Transaction tx, List<MessageReference> referencesToAck, Xid xid, ResourceManager resourceManager) throws Exception
handlePreparedTransaction in interface JournalLoaderExceptionpublic void recoverPendingPageCounters(List<PageCountPending> pendingNonTXPageCounter) throws Exception
recoverPendingPageCounters in interface JournalLoaderpendingNonTXPageCounter - Exceptionpublic void cleanUp()
cleanUp in interface JournalLoaderCopyright © 2018 JBoss by Red Hat. All rights reserved.