Package com.epam.fixengine.storage
Class MMFStorageFactory
java.lang.Object
com.epam.fixengine.storage.FilesystemStorageFactory
com.epam.fixengine.storage.MMFStorageFactory
- All Implemented Interfaces:
StorageFactory
Provides ability to store messages in a file using the memory mapped files technology.
-
Field Summary
Fields inherited from class com.epam.fixengine.storage.FilesystemStorageFactory
backupIncomingLogFileLocator, backupOutgoingLogFileLocator, config, incomingLogFileLocator, outgoingLogFileLocator, propertyFileLocator, queueFileLocator, stateFileLocator
-
Constructor Summary
ConstructorDescriptionMMFStorageFactory
(com.epam.fixengine.configuration.Configuration configuration) -
Method Summary
Modifier and TypeMethodDescriptiongetIncomingMessageStorage
(SessionParameters sessionParameters) Gets incoming message storage.getOutgoingMessageStorage
(SessionParameters sessionParameters) Gets outgoing message storage.getQueue
(SessionParameters sessionParameters) Gets queue for session.Methods inherited from class com.epam.fixengine.storage.FilesystemStorageFactory
checkDirectories, createLocators, getBackupIncomingLogFileLocator, getBackupOutgoingLogFileLocator, getIncomingLogFileLocator, getOutgoingLogFileLocator, getPropertyFileLocator, getQueueFileLocator, getStateFileLocator, loadSessionParameters, saveSessionParameters, setBackupIncomingLogFileLocator, setBackupOutgoingLogFileLocator, setIncomingLogFileLocator, setOutgoingLogFileLocator, setPropertyFileLocator, setQueueFileLocator, setStateFileLocator
-
Constructor Details
-
MMFStorageFactory
public MMFStorageFactory(com.epam.fixengine.configuration.Configuration configuration)
-
-
Method Details
-
getIncomingMessageStorage
Gets incoming message storage. If parameterincomingStorageIndexed
configured, the message storage will beMMFIndexedMessageStorage
, otherwiseMMFMessageStorage
- Specified by:
getIncomingMessageStorage
in interfaceStorageFactory
- Overrides:
getIncomingMessageStorage
in classFilesystemStorageFactory
- Parameters:
sessionParameters
- the session parameters- Returns:
- the incoming message storage
- See Also:
-
getOutgoingMessageStorage
Gets outgoing message storage. If parameteroutgoingStorageIndexed
configured, the message storage will beMMFIndexedMessageStorage
, otherwiseMMFMessageStorage
- Specified by:
getOutgoingMessageStorage
in interfaceStorageFactory
- Overrides:
getOutgoingMessageStorage
in classFilesystemStorageFactory
- Parameters:
sessionParameters
- the session parameters- Returns:
- the outgoing message storage
-
getQueue
Gets queue for session. If parameterinMemoryQueue
configured, the queue will beInMemoryQueue
, otherwisePersistentInMemoryQueue
.- Specified by:
getQueue
in interfaceStorageFactory
- Overrides:
getQueue
in classFilesystemStorageFactory
- Parameters:
sessionParameters
- the parameter for session- Returns:
- the outgoing queue of messages
-