MarketPrice domain connection loss
@Ron Bove
At 04:49UTC on 27th January, we received a status message with no state on all the connections using the uat_puffin login:
StatusMsg
streamId="1697"
domain="MarketPrice Domain"
itemGroup="00 f8"
name="STXE43000D4.EX"
nameType="1"
serviceId="259"
serviceName="hEDD"
StatusMsgEnd
I think the RIC is irrelevant, because it happened at exactly the same time on all connections, with different RICs.
It feels that the connection has died, because at the moment, we are responding to messages like this by uninitializing the OmmConsumer and creating a new one to reconnect, but we fail on the first step with this error:
OmmConsumerImpl loggerMsg
ClientName: EmaConsumer_2
Severity: Error
Text: Failed to uninitialize OmmBaseImpl (_executor.awaitTermination() timed out).
loggerMsgEnd
This is leaving us stuck until we manually do a complete restart of our application.
Are you able to give any advice on what the status message represents? And why we are unable to uninitialize the consumer?
Best Answer
-
You haven't captured enough information in the status message. If your application is able to reproduce this error, then please turn on the OMM logs from SDK which should contain the reason and the ststus code.
If the connection had failed, then once it resumes, the OMMConsumer automatically re-connects. The SDK takes care of re-subscribing to all the open items on applications behalf. Since your application is connecting to local market data system, you can probably see the reason for this status/connection loss in the ADS logs as well.
1
Answers
-
Hello @malcolm.cudworth
About how to turn on the OMM logs, please see the "Logger Configuration" section of the Enterprise Message API (EMA) - Configuration Overview article.
0 -
Typically, a status message can convey changes in:
- stream state or data state
- stream's permisioning information
- item group
According to your information (a status message with no state), a status messgae may convey changes in an item group. However, it is better to contact the server team to confirm this.
Regarding the error message, I checked the code on GitHub and found that the API will report this error if it can't shutdown the executor within the SHUTDOWN_TIMEOUT_IN_SECONDS (3 seconds). I assume that the API may be still dispatching messages to the applicaiton.
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 中文论坛