【问题标题】:Clojure + stomp + websocketsClojure + stomp + websockets
【发布时间】:2017-06-06 20:25:40
【问题描述】:

我已经学习了一些关于使用 STOMP over WebSockets 和 Spring 框架使用消息传递层的交互式/实时应用程序的教程。

Example in Spring

我想在 clojure 中实现相同的功能。有没有人实施类似的应用程序的经验?我一直在寻找有关使用这些技术的文档/示例,但没有像 clojure 中的示例那样。

这有意义吗?是否需要外部消息代理来连接后端应用和浏览器客户端?

【问题讨论】:

    标签: clojure websocket stomp


    【解决方案1】:

    我有一些使用代理传递消息的经验。但是,我认为最好还是编写自己的 http 前端供浏览器与之对话。该前端反过来可以将消息发布到代理(使用 Stomp 或任何其他协议)。这样,您就有了更多的控制权,而且您不会被消息代理所束缚。例如,您可以让前端不仅仅做 websockets,比如提供静态文件或常规 HTTP 接口。

    但这取决于您,如果代理支持 websockets,您也可以使用它(例如参见 ActiveMQ)。我的建议是:首先尝试最简单的方法 :-)。

    查看Http-kit 以获得良好的 Clojure 网络服务器。它还具有良好的 websocket 支持。

    【讨论】:

    • 是的,我正在考虑让后端应用程序来处理 websocket 逻辑,以及用于外部应用程序(移动)的 REST 端点。问题是我想在移动应用程序中进行更改,并且浏览器客户端必须接收该更改,在这种情况下,Spring 的 MessageBroker 解决方案非常匹配,在使用 clojure 的情况下,我不太确定如何连接所有客户(在弹性环境中思考)。我要去检查http-kit,非常感谢!
    猜你喜欢
    • 2017-02-16
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2018-03-30
    • 2016-01-28
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多