跳到主要内容

在PubSub+ JCSMP API中设置客户端心跳

PubSub+ JCSMP API 内置了心跳机制,用于监控客户端连接的状态。每隔一定时间间隔(最小有效值为 50 毫秒)就会向事件代理发送心跳消息。如果在发送最大数量的连续心跳消息后仍未收到响应,API 将关闭连接。此时,客户端可以重新连接。

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

要禁用心跳,将间隔值设置为 0。

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

要设置心跳间隔,请使用 JCSMPChannelProperties.setKeepAliveIntervalInMillis(...) 方法。

要设置在未收到响应的情况下发送的最大心跳数量,请使用 JCSMPChannelProperties.setKeepAliveLimit(...) 方法。

有关更多信息,请参阅 PubSub+ JCSMP 消息传递 API 参考。