客户端会话自动重连
(以 java 为例)
1、通过心跳自动重连
每次心跳会“检查”当前会话是否有效,无效则自动重连。可以配置心跳的频率(默认为 20s):
ClientSession session = SocketD.createClient("sd:ws://127.0.0.1:8602/?u=a&p=2")
.config(c->c.heartbeatInterval(20_000))
.open();
2、发送时自动重连
如果当前会话是无效的,发送时会自动重连:
session.send("demo", new StringEntity("test"));
3、例外情况
如果 session 是本端关闭的,或者是对端通过协议指令关闭的。则不再自动重连。需要使用 reconnect:
session.reconnect()