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
ConstructorsConstructorDescriptionMMFStorageFactory(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 parameterincomingStorageIndexedconfigured, the message storage will beMMFIndexedMessageStorage, otherwiseMMFMessageStorage- Specified by:
getIncomingMessageStoragein interfaceStorageFactory- Overrides:
getIncomingMessageStoragein classFilesystemStorageFactory- Parameters:
sessionParameters- the session parameters- Returns:
- the incoming message storage
- See Also:
-
getOutgoingMessageStorage
Gets outgoing message storage. If parameteroutgoingStorageIndexedconfigured, the message storage will beMMFIndexedMessageStorage, otherwiseMMFMessageStorage- Specified by:
getOutgoingMessageStoragein interfaceStorageFactory- Overrides:
getOutgoingMessageStoragein classFilesystemStorageFactory- Parameters:
sessionParameters- the session parameters- Returns:
- the outgoing message storage
-
getQueue
Gets queue for session. If parameterinMemoryQueueconfigured, the queue will beInMemoryQueue, otherwisePersistentInMemoryQueue.- Specified by:
getQueuein interfaceStorageFactory- Overrides:
getQueuein classFilesystemStorageFactory- Parameters:
sessionParameters- the parameter for session- Returns:
- the outgoing queue of messages
-