RTO one application received 20% more UpdateMsg than the other
<RTO C++> The client has 2 applications running with different machine ids, while they all subscribed to the same set of RICs.
Looks like those 2 applications not received the same number of updates, i.e., one received 20% more comparing to the other. (Detail needs to be checked still). And there's no special status message indicated.
The question is can we know if one application missed sth in such case? e.g., in log, in server log, or somewhere. Or only comparing with DSS raw report?
Best Answer
-
Hi @Frederic
Are these two instances of the identical application or different application with code differences?
If this issue is regularly occurring and easily reproducible- are they able to run separate instances with logging enabled - to see what each instance is received. However, this will affect performance and slow down the applications during the duration of the logging.
If the difference manifests within a short period of time, would they be able to enable the logging for the short period, capture the logs and then disable it?
They can enable XMLTrace using the XmlTraceToFile, XmlTraceFileName and other parameters as described in the EMACPP_ConfigGuide supplied with RT-SDK and also mentioned in this article Enterprise Message API (EMA) - Configuration Overview | Refinitiv Developers
0
Answers
-
Thanks, just advised the client to simplify the case and reproducible.0
-
If both applications share the same machine id (RTO), will the '3 quote updates per second' rule applies individually or the total updates received by them all cannot exceed that limit(e.g., if 1 application gets 2 updates at a second, then the other can only get 1 update at that specific second)?0
-
Hi @Frederic
The RTO ADS they are connecting to should be sending out the same number of updates to both consumers - the limit is not across consumers
The only thing I wonder is - because they are sharing tokens, have they seen any authentication issues - where one consumer is perhaps being logged out momentarily and losing updates for a while? As we have probably discussed in your previous questions, at this point in time it is not ideal for applications to share MachineIDs - they should each be using unique machine IDs. Refintiv is working on a v2 auth system implementation that will allow sharing of tokens in the future.
Did they try the Trace - did that shed any light on the issue? Can you share the trace file?
0 -
Agree, yes finally the client should use 1 machine id per 1 application, now pending on some 'business process' not tech.
I will ask for the chance to collect the trace, which will help on the investigation.
For now I'm thinking if this relates to the conflation. I have filed a ticket at MyRefinitiv with the application logs (just the received message the client captured for those 2 applications, not the EMA trace), and will cc you once got further clarification from server side.0 -
Hi @Frederic
Not sure what you mean about relates to conflation?
The RTO ADS conflates the data - and at that level is unaware of MachineIDs being shared or not etc..
0 -
so all the applications should observe the same (number of UpdateMsg, given network is stable)?
0 -
@Frederic - yes that is why I asking for the trace files to try and explain the difference.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 中文论坛