Hello team, we use RFA 8.1 C++ api to consume Level1 and Level2 market data. We observed that api is giving stale data callback for all subscribed symbols and api forcefully closed subscription even TREP connection is not down actually,
DataState : Suspect
StreamState : Closed
StatusCode : NotFound
StatusText :
For symbol : ESLX.PA ESLX.PA
Few seconds before forced closure, app also received below -
DataState : Suspect
StreamState : Open
StatusCode : None
StatusText : *F9: Server has gone down. Will recall when a server becomes available.
For symbol : ESLX.PA ESLX.PA
We want to understand why this is happening as connection to TREP never went down. Also In what all conditions API will force close the active subscription on valid symbols that was streaming the data ? Is application guaranteed to receive { DataState = Suspect; StreamState = Open } on every active subscription when connection with TREP goes down or when service goes down ? What happens when new subscriptions are made to TREP when connection with TREP is down? Are they accepted? Does application get Suspect DataState on those subscriptions?