0

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

如果我没有得到响应,我试图设置一些东西来从服务器中删除通道,但是设置定时进程和改变状态来跟踪乒乓周期并不是很友好,所以它得到了有点丑。然后我想,服务器可以同时处理数十万个连接,我应该不担心几个断线吗?人们通常如何处理(或不处理)这个?

4

1 回答 1

1

WebSocket 协议本身有心跳来保持连接活跃。如果您想要在此之上添加一个额外的层,您可以使用 STOMP 协议,它协调客户端/服务器之间的心跳。

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

于 2018-04-12T22:46:35.943 回答