对如何使用 Spring-websockets 进行 stomp 调用感到困惑

Posted

技术标签:

【中文标题】对如何使用 Spring-websockets 进行 stomp 调用感到困惑【英文标题】:Confused about how to make stomp calls with Spring-websockets 【发布时间】:2015-04-24 14:56:15 【问题描述】:

从 WebSockets 的 Spring 文档的 21.4.2 中有这样的解释:

或者如果通过 WebSocket 连接(没有 SockJS):

var socket = new WebSocket("/spring-websocket-portfolio/portfolio");

var stompClient = Stomp.over(socket);

stompClient.connect(, function(frame)

我不明白我们如何在没有通常的 ws://hostname:port/appName/... 的情况下建立 WebSocket 连接

此外,我找不到任何使用 Spring-websocket 代码通过 Java 客户端进行连接的示例。有可能吗?

【问题讨论】:

【参考方案1】:

所以看来这肯定有一些特殊情况:

var socket = new WebSocket("/spring-websocket-portfolio/portfolio");

我最终通过使用路径建立了连接:

ws://localhost:8080/MyWebAppName/portfolio

Portfolio 是我的 stomp 端点的名称。我猜在文档的上下文中不需要指定主机名和端口。

【讨论】:

你有没有为此找到任何java客户端

以上是关于对如何使用 Spring-websockets 进行 stomp 调用感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

如何告诉 Spring Boot 忽略 Jetty 并始终使用 Tomcat?

如何根据python中的多个条件对excel文件进​​行重复数据删除?

QT使用websocket进行长连接

json 使用哈希密码对种子用户进

[webpack] 如何把代码内联进html中?

如果一个Object对象可能是数组那么如何对其进行迭代