[C#] How to properly handle client side crashes and restarts

Hi!
I'm using the RTSDK (https://github.com/Refinitiv/Real-Time-SDK/tree/master/CSharp/Ema) to connect to an OMM Provider application and listen to updates on about 30k instruments.
Suppose I create my consumer class, use it to register interest for a set of instruments, and receive updates. I'm wondering what happens if my client application is not able to gracefully shut down, e.g it crashes. In such events I would be unable to call consumer.Uninitialize().
- What happens to the registrations?
- Is it possible to recreate the consumer and have it reuse the same registrations? If so, how?
- Am I as a consumer able to programmatically see what items my consumer class is registered to?
What's the recommended way of dealing with situations like this?
Thanks in advance! 😊
Best Answer
-
Thank you for reaching out to us.
- What happens to the registrations?
If the application crashes, the application and connection will be closed. Therefore, all subscriptions or registrations will be closed too. - Is it possible to recreate the consumer and have it reuse the same registrations? If so, how?
If the application crashes, you need to close the application, and then restart the application. After that, the application can create new subscriptions or registrations. - Am I as a consumer able to programmatically see what items my consumer class is registered to?
No, the application can't access the watchlist in the API.
The application can maintain its own watchlist and regularly save it into a local file. If the application crashes, the new application can read that file and send new subscriptions according to the items in that file.
0 - What happens to the registrations?
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 556 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 652 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛