Is that possible to have partial success batch request?
EMA: Is that possible to have partial success batch request? i.e., only part of the RICs were subscribed successfully.
Furthermore, what's the status message will be received in such case?
And except for the 'Closed ACK' status message for the normal batch response, any other response or exception will be received for the batch request? the reason to ask this, is to find an approach to justify if the batch request succeed or no needed to do so.
Best Answer
-
Hi @Frederic
Once the ADS receives a batch request, it is quite possible that some of the items in the Batch may be rejected e.g. if some of the RICs no longer exist, are invalid or if the user is not licenced for some of the RICs etc.
So, for example, if I make a Batch request for 3 items - of which 2 are invalid RICs, I still get back:
{
"ID":2,
"State":{
"Data":"Ok",
"Stream":"Closed",
"Text":"Processed 3 total items from Batch Request. 3 Ok."
},
"Type":"Status"
},Naturally, I only receive data (Refresh+Updates) for the correct item. For the two invalid Items, I get back a StatusMsg e.g.
{
"ID":4,
"Key":{
"Name":"TEST.TST",
"Service":"ELEKTRON_DD"
},
"State":{
"Code":"NotFound",
"Data":"Suspect",
"Stream":"Closed",
"Text":"***The record could not be found"
},
"Type":"Status"
}
]
RCVD:
[
{
"ID":5,
"Key":{
"Name":"FRED.X",
"Service":"ELEKTRON_DD"
},
"State":{
"Code":"NotFound",
"Data":"Suspect",
"Stream":"Closed",
"Text":"***The record could not be found"
},
"Type":"Status"
}Once the ADS receives a Batch request, it attempts to create a unique Item Stream for each Item in the Batch.
0
Answers
-
Hi @Frederic
To confirm just how successful the Batch request was, you could count how many Refresh messages you get back + the number of Closed StatusMsgs you get back. Once the total of these matches the size of your Batch request, you can determine the success rate of the Batch.
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 中文论坛