问题标签 [stomp-websocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
566 浏览

javascript - StompJS javascript客户端在控制台上疯狂记录

我正在使用 StompJS javascript 客户端和 SockJS 它似乎在 chrome 开发控制台上记录每条消息和事件。

如何防止 StompJS 在控制台上记录每个事件?

0 投票
2 回答
13296 浏览

java - Spring websocket - 如何获取会话数

我正在使用教程,并试图弄清楚如何获取当前会话的数量。

我的 WebSocketConfig 看起来像这样(从教程中复制和粘贴):

我想知道这个类中的会话数(再次复制和粘贴):

有没有一种简单的方法可以获取到 websocket 的当前会话(用户、连接)的数量?

编辑:

这是我的解决方案:

我现在可以使用mySet.size().

0 投票
1 回答
452 浏览

java - 跺脚拦截器不工作

我正在使用 Spring WebSockets。它运作良好,但我现在有一个案例,我需要在将消息发送到 Web 客户端之前对其进行修改。

因此我创建了以下拦截器:

modifyMessage()应该使用 a MappingJackson2MessageConverter,但为了测试,我根本没有修改消息:

但是,Webclient 永远不会收到该消息。

当我将preSend()方法更改为:

那么它运行良好,所以这似乎是我的 preSend() 方法和我创建新消息的方式的问题。我究竟做错了什么?

0 投票
2 回答
2926 浏览

android - React native:Stomp websocket 在android中不起作用

我尝试使用https://github.com/jmesnil/stomp-websockethttps://github.com/JSteunou/webstomp-client

我的服务器使用 Spring-boot

我的代码:

两者都可以使用 IOS,但在 android 中无法与服务器连接。

网络套接字打开...

连接

接受版本:1.1,1.0

心跳:10000,10000

哎呀!失去了连接

错误

0 投票
2 回答
3539 浏览

java - 使用 RabbitMQ Web STOMP 插件的 Spring Boot 连接失败

我正在尝试将 RabbitMQ Web STOMP 插件与 Spring 启动一起使用。我已经启动了 RabbitMQ 服务器,并为 http/web-stomp 协议公开了 15674 端口。当我运行 Spring Boot 项目时,出现以下错误

osmssStompBrokerRelayMessageHandler:会话系统中的 TCP 连接失败:传输失败:java.lang.IllegalArgumentException:没有枚举常量 org.springframework.messaging.simp.stomp.StompCommand.HTTP/1.1 400 错误请求

io.netty.handler.codec.DecoderException: java.lang.IllegalArgumentException: 没有枚举常量 org.springframework.messaging.simp.stomp.StompCommand.HTTP/1.1 400 错误请求

下面是我的 pom.xml 依赖项

我使用下面的类作为网络套接字配置

下面是我的 RabbitMQ Web 插件的快照,它显示了暴露的端口

在此处输入图像描述

有人能帮忙吗?

0 投票
1 回答
207 浏览

spring-boot - 如何将消息广播到所有套接字?

我有一个消息应用程序,我正在使用stomp-websocketspring。

我正在向套接字发送消息,例如:

但是,在某些情况下,我想向积极拥有套接字的整个用户发送消息。

我的意思是,我想发送如下消息:

我的意思是我不想为此消息创建新的套接字。使用这个套接字的前端应用程序就像sockJs.subscribe("/topic/message.${userId}")我不想破坏那个逻辑一样。

我怎样才能像我说的那样发送消息,或者我怎样才能实现这个逻辑?

感谢您的帮助。

0 投票
1 回答
103 浏览

spring - 从 Rest Api 调用 Spring Stomp Websocket 不起作用

我有一个要求,我必须通过 spring stomp WebSocket 从一个 rest API 内部发送一条消息,在互联网上搜索了很多之后,我找到了一个解决方案,我试过了,但它不起作用。尽管相同的代码与@MessageMapping 完美配合

0 投票
0 回答
382 浏览

stomp - 使用 STOMP Over WebSocket (stomp.js) 连接到 Artemis 服务器,但设置选择器无效

Artemis 服务器的持续时间寻址和队列设置为:

用于连接队列和订阅消息的 javascript 客户端是:

虽然客户端设置了selector过滤消息,但客户端可以接收带有其他标签的消息,例如bbb选择器无效

然而,类似的选择器在 Java 中是有效的:

我想问为什么selector在 stomp-websocket 中不起作用?

发送消息的代码是:

0 投票
0 回答
498 浏览

spring-boot - 使用 stomp websocket 从 Spring Boot 向客户端发送数据

我想将数据从 Boot(服务器)发送到客户端!我正在使用 stomp websocket!

WebSocketClient 无法正常工作,错误是来自服务器 [200] 的 HTTP 响应不允许 HTTP 升级到 WebSocket!

这是我的 Java Stomp WebSocket 客户端代码!在这段代码中,我尝试配置 handShakeHeader .... 但它不起作用!

我用 javascript 检查了我的 WebSocket 服务器,它工作正常!这是我的 WebSocket 服务器配置!

最后,它是我的 websocket 控制器!

0 投票
0 回答
20 浏览

java - 如何使用 Https 使我的 spring stomp web socket 连接?

目前,我可以使用 http 连接到我的 spring stomp web socket,但是在使用 Https 时,它会在浏览器上显示 ERR_SSL_PROTOCOL_ERROR 错误。有谁知道如何实现这一目标。我尝试使用自签名证书,但它显示 ERR_CERT_COMMON_NAME_INVALID 错误。