我正在构建一个 Clojure 应用程序,该应用程序需要与 Slack 的实时 API 交互,并且需要连接到 Websocket。
我知道gniazdo可以做到这一点,但这会引入 Jetty,而且我相信 Immutant 有自己的 Websocket 抽象。
我也尝试过使用clj-http
,但它无法识别wss://
协议,即从 Slack API 返回的 URL。
如果我指出正确的方向,将不胜感激。谢谢!
Immutant 使用 Undertow 作为它的 Web 服务器,它提供wss
您寻求的协议支持。遗憾的是,通过 Immutant clojure 包装器代码,我没有看到任何涉及此功能的部分,因此您将不得不使用 Clojure 的 Java 互操作工具。
相关来源似乎在这里实现。