Class AbstractJournalStorageManager

java.lang.Object
org.apache.activemq.artemis.utils.critical.CriticalComponentImpl
org.apache.activemq.artemis.core.persistence.impl.journal.AbstractJournalStorageManager
All Implemented Interfaces:
MapStorageManager, StorageManager, ActiveMQComponent, CriticalComponent, IDGenerator
Direct Known Subclasses:
JournalStorageManager

public abstract class AbstractJournalStorageManager extends CriticalComponentImpl implements StorageManager
Controls access to the journals and other storage files such as the ones used to store pages and large messages. This class must control writing of any non-transient data, as it is the key point for synchronizing any replicating backup server.

Using this class also ensures that locks are acquired in the right order, avoiding dead-locks.