Fragmenting Fields across messages
If I have a message with a fieldlist payload how should I encode a map or vector field that is larger than the message buffer?
Can I assume that the following sequence will work?
First message contains a fieldList ending with the first fragment of the map field
Second message contains a fieldList with the first field being the mapField, if a mapentry is fragmented then the encoding continues the mapentry with an update action, and encoding continues until the buffer is full or the message is completed.
Also if I am sending update messages, although they cannot be fragmented will a sequence of updates give me the desired effect?
How can I 'clear' a Map or Vector Field in an update?
What I really want to achieve here is a field level clear cache.
could I send the field twice in the same message, firstly as an empty field, which will clear the cached field data, followed by an encoded map/vector field adding all the map/vector entries?
Best Answer
-
One approach available today will be to decompose the data object you are publishing so that the embedded object is available as an independent item stream. That stream can then be split across multiple messages using the multi-part message paradigm. Where you previously wanted to place the container object now replace with a string with the new item name.
Rssl Container entries can be removed individually with appropriate "action" values, e.g. RSSL_MPEA_DELETE_ENTRY for a RsslMap. The entire container can be reset by sending out a REFRESH with the RSSL_RFMF_CLEAR_CACHE flag set.
1
Answers
-
I think that you can fragment map or vector field in the field list because both map and vector support actions. Map supports RSLSL_MPEA_ADD_ENTRY action while vector supports RSSL_VTEA_SET_ENTRY action.
Refer to UPA Developers Guide in section 11.3 Container Types, it mentions that "If the field entry contains another container type, action values associated with that type specify how to update the information."
For examples:
1. The first refresh message must contains all fields. Map's fields may contain some map entries with RSSL_MPEA_ADD_ENTRY action
2. The subsequent update messages contains updated fields. In update messages, you can add new map entries in the map's fields by using RSSL_MPEA_ADD_ENTRY action. To update or delete map entries in the map's fields, you can use RSSL_MPEA_UPDATE_ENTRY and RSSL_MPEA_DELETE_ENTRY respectively.
For more information regarding the usage and rules of map and vector actions, please refer to UPA Developers Guide.
Regarding field level clear cache, you should avoid sending the field twice in the same message because it can cause unexpected behaviour in consuming applications.
1
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 中文论坛