如何使用 Immutant 作为客户端与 websockets 交互?

How do I interface with websockets as a client using Immutant?

我正在构建一个 Clojure 应用程序,它需要与 Slack 的实时接口 API,并且需要连接到 Websocket。

我知道 gniazdo 可以做到这一点,但这会引入 Jetty,而且我相信 Immutant 有自己的 Websocket 抽象。

我也尝试过使用 clj-http,但它无法识别 wss:// 协议,即从 Slack API 返回的 URL。

如果我能指出正确的方向,将不胜感激。谢谢!

Immutant 使用 Undertow 作为其 Web 服务器,它提供了您寻求的 wss 协议支持。遗憾的是,通过 Immutant clojure 包装器代码,我没有看到任何涉及此功能的部分,因此您将不得不使用 Clojure 的 Java 互操作工具。

相关源好像已经实现了here