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