Not receiving updatemsg for some RICS. Please help understand why?
When publishing price for all rics via postmsg. I didn't receive corresponding onupdatemsg for all rics.
I am able to see price on subscribing to rics. However since updatemsg is not always returned after postmsg. Is there any way we can confirm that publishing has been completed successfully?
Answers
-
Thank you for reaching out to us.
You can set the solicitAck flag in the post message to receive an acknowledgment in response
PostMsg().postId( postId++ ).serviceName("<Service>") .name( "<RIC>" ).solicitAck( true ). ….
With this code, the application will receive acknowledgement messages through the onAckMsg method.
The ackId in the acknowledgment message will match the postId in the original post message. The application should check the NackCode to identify unsuccessful post attempts.
if ( ackMsg.hasNackCode() ) cout << "Nack Code: " << ackMsg.getNackCodeAsString() << endl;
0 -
Thanks you for responding
I have set solicit ack as true. I am receiving ackMsg but the price is not updated in refinitiv at the point when I am receiving ackMsg. I also noticed I am getting multiple ack msgs. So I changed my code to wait for onupdatemsg which is received post all ackmsg at the end. But I don't receive onupdatemsg for all rics.
Is this because of any missing configuration?
0 -
Are you using off-stream or on-stream postings?
Please share the code that you are using when positing.
0 -
Attaching my code. Please let me know if you any additional details
0 -
It looks like to off-stream postings which using a login stream to post messages.
Therefore, the application will not retrieve update messages of the posted items.
You may need to subscribe to that item in order to get update messages of that item.
You can refer to the Cons100 example to subscribe to an item.
0 -
Thanks
I am using consumer to subscribe and I see the price is updated in refinitiv while decoding refreshMsg
I am not sure how long to wait for publishing to complete as I don't get updateMsg..
Do you have any suggestions?
0 -
You can enable tracing in the library by using the XmlTraceToFile configuration of the Consumer to verify what the problem is. For example:
<DefaultConsumer value="Consumer_1"/> <ConsumerList> <Consumer> <Name value="Consumer_1"/> <Channel value="Channel_1"/> <Dictionary value="Dictionary_1"/> <XmlTraceToFile value="1"/> </Consumer>
Then, the trace file (EmaTrace_xxx.xml) will be create. Please share the trace file.
0 -
Hi
I tried XmlTraceToStdOut and I was able to see some additional logs. But trace file is not getting generated on adding XmlTraceToFile.
I tried XmlTraceFileName and provided folder location but didn't help.
0 -
Do you have a permission to write or create files on that directory?
Is it EMA Java? Please also check the version of EMA used by the application.
0 -
Hi
Yes doesn't look like permission issue
Using EMA Java version 3.6.4.0
0 -
EMA 3.6.4 doesn't support the XmlTraceToFile configution.
Please use the latest one RTSDK Java 2.3.0.L2 (EMA/ETA 3.9.0.L2).
You can download it from the Software Downloads. It is in the Product family: MDS API and Products; LSEG Real-Time SDK.
0 -
Thank you. Can we use EMA version 3.9.0.1 ?
0 -
Yes, you can. It is EMA 3.9.0.L1.
RTSDK Java 2.3.0.L2 aka EMA/ETA 3.9.0.L2 aka 3.9.0.1
1
Categories
- All Categories
- 3 Polls
- 6 AHS
- 37 Alpha
- 167 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 708 Datastream
- 1.5K DSS
- 633 Eikon COM
- 5.3K Eikon Data APIs
- 14 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 6 Trading API
- 3K Elektron
- 1.5K EMA
- 259 ETA
- 570 WebSocket API
- 40 FX Venues
- 16 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 25 Messenger Bot
- 4 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 284 Open PermID
- 47 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 24 RDMS
- 2.2K Refinitiv Data Platform
- 890 Refinitiv Data Platform Libraries
- 5 LSEG Due Diligence
- 1 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
- 124 Open DACS
- 1.1K RFA
- 108 UPA
- 196 TREP Infrastructure
- 232 TRKD
- 921 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 105 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛