使用Websocket服务器ping客户端

时间:2018-04-12 13:06:05

标签: websocket clojure http-kit

我有一个Websocket连接从http-kit(Clojure,它工作得很好)提供。我从客户端发送ping命令以确保我们仍然连接,并且一切正常。我的问题是,在这些情况下,人们是否会在服务器上ping客户端?

如果我没有得到回复,我试图设置一些东西从服务器中删除频道,但是它对于设置定时进程和改变状态以跟踪乒乓球周期,所以它变得有点难看。然后我想,服务器可以处理成千上万的同时连接,我不应该担心几个断线吗?人们通常如何处理(或不处理)这个?

1 个答案:

答案 0 :(得分:1)

WebSocket协议本身已经心跳加速,以保持连接的活跃性。如果你想要一个额外的层,你可以使用STOMP协议,它协调客户端/服务器之间的心跳。

我知道JVM的一个STOMP实现是Stampy。还有一个用于JS,stompjs。注意:这些库之间的心跳实现不同,我相信Stampy的不正确。你必须自己动手。