我正在寻找用 Clojure 编写的新版本替换现有的基于 Websocket 的服务器。看起来Sente图书馆可能是一个合适的选择。然而,我不清楚的一件事是,Sente 在多大程度上依赖私有内部协议进行操作。
就我而言,我有一个使用 JSON-over-websockets 的现有服务器和客户端,我想在不修改任何客户端代码的情况下替换服务器。Sente 似乎对客户端请求的性质有很多特定的期望——例如,它期望客户端指定一个client-id
参数并接受:chsk/handshake
来自服务器的消息。
我的用例是否完全超出了 Sente 所针对的设计空间?如果是这样,是否有更合适的 Clojure 的 websockets 的不那么自以为是的实现?