Long-run Websocket Streaming Connection Not Getting Response

Hi, Is there any problems/concerns with a long running stream request? I have many streaming requests, all of which are long-running (more than 24 hours) ones. The responses stop at some point - hours after the connection initiated. Any parameter in the request controls the lifetime of the streaming requests? Thank you!
Best Answer
-
Hello @lzhuang1
Beside the information requested by my colleague, what is ADS version in your environment?
Can you use the rmdstestclient tool connects to the same ADS and subscribes the same RICs list? The rmdstestclient tool is a general purpose Elektron consumer application for RSSL, SSL and WebSocket connections. You can find how to use rmdstestclient with the WebSocket connection in this article.
0
Answers
-
Can you please provide more information on your setup and what API/programming language you are using. Are you connecting to a local TREP or to Elektron in the cloud. If using the cloud connection, then pay specific attention to refresh token expiry at around 18 hour mark.
0 -
I am using python, the request I connect to local TREP. The request I send looks like:
{
"Domain":"MarketPrice",
"ID":-100000000000,
"Key":{
"Name":[
"GBP="
],
"Service":"IDN_SELECTFEED"
},
"Priority":{
"Class":1,
"Count":1
},
"Streaming":true,
"Type":"Request",
"View":[
"BID"
]
}Do you see any problems with it? thanks!
0 -
There does not seem to be any issue with your request message.
When you say "responses stop" does it mean you stop getting ping messages and the websocket connection terminates?
Is your application responding to the ping messages all the time?
0 -
Few side observations:
Are you using multiple instruments? "Name": "GBP=" will also work for single instrument. Putting it in an array will send a batch request.
Why is ID such a big number?
0 -
I get the ping/pong heartbeat but no response for GBP= anymore
0 -
Yes I use multiple instruments, it is a batch request, I display GBP= only for simplicity
0 -
If you leave it running, does the application start getting data again after while?
Does this happen for all the instruments in the batch, at the same time?
Does the application start getting data, if it is restarted?
What does it show in the the ADS logs?
0
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
- 705 Datastream
- 1.5K DSS
- 633 Eikon COM
- 5.2K Eikon Data APIs
- 14 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 6 Trading API
- 3K Elektron
- 1.5K EMA
- 259 ETA
- 569 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
- 879 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
- 123 Open DACS
- 1.1K RFA
- 108 UPA
- 196 TREP Infrastructure
- 232 TRKD
- 919 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 103 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛