Handle concurrent snapshot requests with overlapping RICs in EMA API
I am working with the EMA API using EMA 3.7.2.0 and have encountered a specific behavior regarding concurrent snapshot batch requests.
I sent two snapshot batch requests simultaneously. The first request contains 3 RIC(BMO.TO, RY.TO, AAB.TO), and the second contained 4 RICs(TD.TO, AC.TO, BMO.TO, RY.TO).
the EMA send outgoing request messages for the distinct items(BMO.TO, RY.TO, AAB.TO, TD.TO, AC.TO) at the beginning, However, after receiving the refresh messages for BMO.TO and RY.TO. it sent another outgoing request message for these two RICs.
This resulted in the second request completing one second later then the first request.
My application might need to handle around 1000 requests per second, and if many of these requests include the same popular RICs(e.g., APPL), it could lead to significant delays.
How can I avoid sending new outgoing requests for RICs already included in the initial outgoing requests
Best Answer
-
For the benefit of anyone interested in this issue.
On a seperate conversation - the RT-SDK team have confirmed this is expect behaviour.
There is a valid use case where an application wants to consume a RIC in streaming mode and then additionally make a snapshot request for the same instrument occasionally.
For this reason, a new stream is opened each time a RIC is requested - even if an existing stream already exists for the same RIC.
It is up to the developer to manage their active watchlist to avoid making duplicate request.
1
Answers
-
Thank you for reaching out to us.
It could be the design of the API. If the application sends two subcriptions for the same item, the application will recieve two refresh messages for that item (one refresh message for each subscription). The API will handle this on behalf of the application.
In order to verify or change the internal implementaion in the API, please contact the API support team direclty via Contact Premium Support.
However, you need to be a RDC named user in order to access Contact Premium Support. You can contact your Refinitiv account team or sales team direclty for more information regarding a RDC subscription (Refinitiv Developer Connect).
Otherewise, you can raise this issue to the development team directly via GitHub.
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 中文论坛