How can I decode a subset of fields from the summary data without reading every field?
I'm using UPA library to read and receive RWF
messages, and with each MarketByPrice message I'm only interested in a
subset of the summary data. Currently I'm having to decode every single
field to find the data that I'm interested in, which is costly. Is
there a way of only decoding the fields I'm interested in (e.g
QUOTE_DATE and QUOTIM_MS). I've found the documentation around
LocalFieldSetDefDb, but not quite sure this is the direction I'm
supposed to follow. If it is, please could you give an example of how I
could use LocalFieldSetDefDb to only read the summary data fields I'm
interested in.
Best Answer
-
You need to decode every field to find the fields that you are interested. However, you can skip decoding of the entry's contents by invoking the entry decoder to move to the next RsslFieldEntry. For example:
while ((retVal = rsslDecodeFieldEntry(&decIter, &fieldEntry)) !=
RSSL_RET_END_OF_CONTAINER)
{
switch (fieldEntry->fieldId)
{
case 3386: //QUOTE_DATE
//Decode QUOTE_DATE
break;
case 3855: //QUOTIM_MS
//Decode QUOTIM_MS
break;
}
//For other fields, skip decoding its content
}Set Definition is used to reduce overall encoded content by eliminating repetitive type and length information. It is not used to find the content. Moreover, it is used within the RsslMap's entries, not summary data.
For example, without set definition, the map entries in map will look like:
Each map entry will contain the FID 22 and 25.
However, with set definition, the map entries in map will look like:
FID 22 and 25 are moved to set definition and the field list contains only the field's data. It provide additional optimizations for the size of payload.
However, the application still needs to call decode for every field to get the data.
0
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 中文论坛