ETA Hot-Standby resiliency
Some of this has been touched upon in previous questions but I couldn't find an answer for this --
I am looking to build a hot-standby feed handler with the Elektron ETA in C++ between an A and B feeds where feed switching can happen without any dropped messages and without any delay for initiating or connecting to the other feed should one go down. As such, I'll run both feeds simultaneously but to combine them, I need to be able to uniquely identify each message. Unfortunately, to my knowledge, none of the parameters in the updates I receive can uniquely identify each message -- for example TRADE_ID only uniquely identifies the trade messages and SEQNUM isn't actually a sequence number because sequential updates can have the same SEQNUM.
Do you know of a method or parameter within ETA that permits uniquely identifying each update? or alternatively a way around this to be able to create a Hot-Standby handler as such?
Thanks
Best Answer
-
I guess the summary answer is that we don't offer hot standby at the application layer. The infrastructure components offer this ability and this is how they do it.
Hot standby depends on the close timing of update to each ADH, and the source provider must offer Group Status and Commlink status messages - which are RSSL only. By default the ADH matches updates using memory comparisons - which does not support conflation. If hot standby is required with conflated data, then a sequence number based update matching is done.
Hope it helps.
0
Answers
-
Our realtime APIs are content-agnostic - they just deliver the data as provided by the server you are connecting to.
If you think about it, the API is running locally on your PC. So, even if an API was able to add some UID to each update, that UID would be specific to that instance of the application - and the same app running on another PC could inject different IDs.0 -
HI Umer, thank you for your response, apologies for the ambiguity in my question. I wouldn't expect the client API to add a message identifier as this would defeat the purpose as you say. I was referring to parameters which come through the feed (and methods for accessing those parameters) . In order to have resiliency as described I would need to be able to combine both feeds in real time. In essence if the sequence number was a sequence I would be able to do this fine but that isn't the case.
Has this type of resiliency ever been raised by clients before? How would you recommend achieving this? (warm standby would't be suitable for my use case unfortunately)
0
Categories
- All Categories
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛