跳到主要内容

设置客户端心跳检测

API 提供了内置的心跳检测机制,用于监控客户端连接的状态。心跳消息会定期通过这些连接发送到事件代理(最小有效值为 50 毫秒)。如果在连续发送最大数量的心跳消息后仍未收到响应,API 会关闭连接。此时,客户端可以重新连接。

例如,如果应用程序接收消息的频率较低且大部分时间处于空闲状态,使用心跳检测和重新连接功能会非常有用。

要禁用心跳检测,可以将间隔值设置为 0。

禁用心跳检测可能会延迟在使用主/主冗余时发生的活动切换,并可能导致短暂的服务中断。

PubSub+ 消息 API使用方法
JCSMPJCSMPChannelProperties.setKeepAliveIntervalInMillis(...)
Java RTOSessionHandle.PROPERTIES.KEEP_ALIVE_INT_MS
CSOLCLIENT_SESSION_PROP_KEEP_ALIVE_INT_MS
.NETSessionProperties.KeepAliveIntervalInMsecs
JavaScript 和 Node.jssolace.SessionProperties.keepAliveIntervalInMsecs

设置心跳检测间隔

PubSub+ 消息 API使用方法
JCSMPJCSMPChannelProperties.setKeepAliveLimit(...)
Java RTOSessionHandle.PROPERTIES.KEEP_ALIVE_LIMIT
CSOLCLIENT_SESSION_PROP_KEEP_ALIVE_LIMIT
.NETSessionProperties.KeepAliveIntervalsLimit
JavaScript 和 Node.jssolace.SessionProperties.keepAliveIntervalsLimit

设置在未收到响应时发送的最大心跳检测次数