What is the preferred way to unit test decoding of received messages?
Hi.
1. Is it possible to somehow dump into file received response so I can later recreate refresh/update message from it in my unit/integration tests?
2. Why none of ema data structures is serializable?
3. I also tried to create messages by hand
final RefreshMsg refreshMsg = EmaFactory.createRefreshMsg();But I receive `Exception Type='OmmInvalidUsageException', Text='Attempt to fieldList() while actual data type is NoData`
final FieldList fieldList = EmaFactory.createFieldList();
final FieldEntry fieldEntry = EmaFactory.createFieldEntry();
fieldEntry.realFromDouble(22, 1.3);
fieldList.add(fieldEntry);
refreshMsg.payload(fieldList);
Best Answer
-
You can use Codestreet's Replay Service as a testing facility.
With EMA creating messages may not be fully functional until the provider interface has been implemented. You will have more success with ETA but there will be more boiler plate code to recreate first.
0
Answers
-
Thx. I will take a look at Replay Service.
0 -
For the question 3, I didn't encounter the problem from the code snippet using EMA 3.0.1.L1 (Elektron-SDK1.0.3.java), can you post the full stack trace information and the version of EMA using?
0 -
2. Why none of ema data structures is serializable?
From my point of view, the concept of Java serialization is to convert a Java object to byte data. However, the actual data transmission in the network are encoded from OMM message data into RWF (Reuters Wire Format) using a specific algorithm, not a result from Java serialization process, which is a part of RSSL protocol.
0 -
Where can we find Codestreet's Replay Service ?
0 -
Where can we find Codestreet's Replay Service ?
0 -
For the latest information on ReplayService for TREP, refer to this page: ReplayService.
0 -
Hi, these links don't seem to work anymore. Where can I find Codestreets replay service? I am looking for a way to decode the RefreshMsg.payload for unittesting purposes, any hints as to how to do that would be very helpful.
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 中文论坛