I am using ElektronSDK/Cpp-C/Eta client API to build a real-time market data handler. Consider the following scenario
- The handler is up, client API is connected to remote ADS, subscribed to a bunch of items, and receiving update msgs
- Now we have a network outage and the client API gets disconnected from ADS
- At some point later client API reestablishes connection to ADS
From the handler application perspective, expectation is that all previously subscribed items will automatically recover their streams, will get refresh msgs, followed by updates. The client API takes care of it and It is not the responsibility of handler to resubscribe.
Is this expectation correct? Is there anything special to be done at code or config level in the handler to make it happen? Is this a client API feature or ADS feature or both together? If this is not working then how does one go about troubleshooting this?