Class FileSessionStore
java.lang.Object
com.quantfinlib.fix.FileSessionStore
- All Implemented Interfaces:
FixSessionStore,AutoCloseable
Durable
FixSessionStore backed by two files in a directory:
seqnums.dat (16 bytes, synchronous writes) and an append-only
messages.dat replayed into memory on open. Reopening the store
after a process restart resumes the FIX session with sequence-number
continuation and a fully serviceable resend history.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.quantfinlib.fix.FixSessionStore
FixSessionStore.InMemory, FixSessionStore.StoredMessage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()longThe next incoming MsgSeqNum expected (1 for a fresh session).longThe next outgoing MsgSeqNum to use (1 for a fresh session).retrieve(long seq) The stored message atseq, or null (admin / never sent).voidsaveIncomingSeq(long expectedSeq) voidsaveOutgoingSeq(long nextSeq) voidstoreMessage(long seq, FixSessionStore.StoredMessage message)
-
Constructor Details
-
FileSessionStore
- Throws:
IOException
-
-
Method Details
-
nextOutgoingSeq
public long nextOutgoingSeq()Description copied from interface:FixSessionStoreThe next outgoing MsgSeqNum to use (1 for a fresh session).- Specified by:
nextOutgoingSeqin interfaceFixSessionStore
-
expectedIncomingSeq
public long expectedIncomingSeq()Description copied from interface:FixSessionStoreThe next incoming MsgSeqNum expected (1 for a fresh session).- Specified by:
expectedIncomingSeqin interfaceFixSessionStore
-
saveOutgoingSeq
public void saveOutgoingSeq(long nextSeq) - Specified by:
saveOutgoingSeqin interfaceFixSessionStore
-
saveIncomingSeq
public void saveIncomingSeq(long expectedSeq) - Specified by:
saveIncomingSeqin interfaceFixSessionStore
-
storeMessage
- Specified by:
storeMessagein interfaceFixSessionStore
-
retrieve
Description copied from interface:FixSessionStoreThe stored message atseq, or null (admin / never sent).- Specified by:
retrievein interfaceFixSessionStore
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-