Heartbeat between ADS and downstream SDK APP

Hi Team,
client is using EMA SDK connecting to ADS, they want to know is there any Heartbeat between ADS and downstream SDK APP ? What is the frequency and format of heartbeat if there is ?
Thanks
Answers
-
Thank you for reaching out to us.
Yes, there is a ping mechanism (heartbeat) between ADS and the SDK. The interval is configured on the client and server side. It could be 10-20 seconds. For more information, please refer to the Section 10.12 Ping Management in the ETA Developer Guide.
However, EMA handle a ping mechanism on behalf of the application. You can verify this by enabling the XmlTracePing or XmlTracePingOnly configuration in the EMA configuration file.
0 -
Hi Jirapongse,
Thanks for your prompt reply.
based on the default setting of <ConnectionPingTimeout value="30000"/> and Ping Management "Heartbeat messages are typically sent every one-third of the pingTimeout", does it mean the connection will switch to the other ADS if Channel.ping returns FAILURE 3 times ?
0 -
The API will cut the connection if it missed three ping messages. Then, it may reconnect to the same server or failover to other ADS servers.
0 -
Thanks , any parameter could control it reconnect to the same server or failover to other ADS servers ?
0 -
EMA uses the ChannelSet configuration. If it can't connect to the current server, it will failover to the next server.
0 -
Hello @gang.chen1
The heartbeat can be configured on the server side with the following ADS configurations:
!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
!
! *ads*"${port}"*serverToClientPings : True
!#help
! serverToClientPings: { True, False }
!
! Enable RSSL pinging from the ADS to the application.
!
! Default value: True
!#end
!
! *ads*"${port}"*clientToServerPings : True
!#help
! clientToServerPings: { True, False }
!
! Enable RSSL pinging from the application to the ADS. After pingTimeout
! seconds without receiving a message or ping from the application,
! the ADS will disconnect the application channel.
!
! Default value: True
!#end
! *ads*"${port}"*pingTimeout : 30
!#help
! pingTimeout: { 3 - N seconds }
!
! Maximum ping timeout in seconds the ADS will allow from an RSSL client
! application. If clientToServerPings is enabled, the negotiated ping timeout
! is the maximum time period in seconds the ADS will allow to not receive a
! message or ping from an RSSL client application before disconnecting the
! channel.
!
! Default source-side value: 6
! Default client-side value: 30
!#end
! *ads*"${user}"*pingInterval : 30
!#help
! pingInterval: { 1 - N seconds }
!
! The number of seconds between ping messages. This value is passed to
! the SSL API which negotiates the ping interval and ping timeout values
! with the other side. The connection will be broken (and downstream
! consumers will be notified) if no message is received for ping timeout
! seconds (ping timeout is normally equal to three times the pingInterval).
!
! This parameter is only applicable for SSL users. For RSSL users, refer
! to pingTimeout and minPingTimeout in the ADS component and port configuration.
!
! Default value: 30
!#end0
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 中文论坛