Contribute more than a RIC via EMA C++ (RCC)
Hi there,
I've been trying to do a contribution with more than a RIC at same time, in other words, with an unique submit() or PostMsg().
So far I'm only able to contribute 1 RIC at time, using bellow method:
thomsonreuters::ema::access::FieldList fList;
fList.clear();
fList.addReal(_fieldId0, _vlr,thomsonreuters::ema::access::OmmReal::ExponentNeg2Enum);
fList.addDate(_fieldId1, year, month, day);
fList.addAscii(_fieldId2, valueEmaStr);
fList.complete();
_pOmmConsumer->submit(PostMsg().streamId(_postStreamID)
.postId(_postID).domainType(MMT_MARKET_PRICE)
.solicitAck(true).complete()
.payload(UpdateMsg().streamId(_postStreamID).name(_ric).payload(fList))
.complete(),
_subStreamHandle);
The issue is we've more than 10.000 RICs and, in average, they took next to 1 sec to receive a message from a TCP connection then treat this message to be put proper way at due variables, to finally do the contribution.
How can I add more than an UpdateMsg() in PostMsg().payload()? Or add more than a PostMsg() in _pOmmConsumer->submit()?
I tried to use ElementList().addUpdateMsg() and ElementList().addPostMsg() to solve above questions but they need the "const EmaString &name" parameter and I've no idea what it could be.
ElementList & addUpdateMsg (const EmaString &name, const UpdateMsg &value)
ElementList & addPostMsg (const EmaString &name, const PostMsg &value)
Best Answer
-
Refer to the EMA C++ reference guide, the submit method can be used to send one post message at a time. The payload of the post message can be a container (Fieldlist, Elementlist, Map, …) or a message (Refresh, Update, Status,…) depending on the Refinitiv Domain Model. For example, if the post message is for the MarketPrice domain, the payload of the post message must be a Fieldlist or a message (Refresh, or Update) that contains a Fieldlist.
You can’t use ElementList().addUpdateMsg() and ElementList().addPostMsg() because the RCC may not be able to understand it. In conclusion, for the MarketPrice domain, you can’t send multiple post messages or multiple messages in the post messages with EMA.
However, with ETA C, you can encode multiple post messages in a packed buffer and then submit the packed buffer containing multiple post messages to RCC. For more information about the packed buffer, please refer to section 10.11 Packing Additional Data into a Buffer in the ETA C Developer Guide.
1
Answers
-
jirapongse.phuriphanvichai Do you have any practical examples to share?
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 中文论坛