标签: clojure websocket stomp
我已经使用了一些关于使用STOMP over WebSockets和使用消息层的Spring框架的交互式/实时应用程序的教程。
Example in Spring
我想在clojure中实现相同的功能。有没有人在实施类似的应用程序方面有经验?我一直在寻找有关使用这些技术的文档/示例,但没有类似于clojure中的示例。
这有道理吗?是否有必要使用外部消息代理来连接后端应用程序和浏览器客户端?
答案 0 :(得分:1)
我有使用代理传递消息的经验。但是,我认为为浏览器编写自己的http前端仍然是最好的。该前端反过来可以将消息发布到代理(使用Stomp或任何其他协议)。这样,您就可以获得更多控制权,并且您不会与消息代理绑定。例如,你可以让前端做的不仅仅是websockets,比如提供静态文件,或者是常规的HTTP接口。
但这取决于你,如果代理支持websockets,你也可以使用它(例如参见ActiveMQ)。我的建议是:首先尝试最简单的方法: - )。
查看Http-kit以获得一个好的Clojure网络服务器。它还具有良好的websocket支持。