问题标签 [stompjs]

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 投票
4 回答
28158 浏览

spring - WebSocket Stomp over SockJS - http 自定义标头

我在我的 javascript 客户端中使用 stomp.js 而不是 SockJS。我正在使用连接到 websocket

stomp over sockJS 连接有 2 个 http 请求:

  1. 请求/信息
  2. http升级请求

客户端发送所有 cookie。我还想发送自定义标头(例如 XSRF 标头),但没有找到方法。将不胜感激任何帮助。

0 投票
0 回答
960 浏览

websocket - 如何增加 ActiveMQ WebSocket 传输中的文本消息大小?

我正在使用 stomp.js 通过 WebSocket 连接到 ActiveMQ。

如果消息大小超过 16KB,它将与 AMQ 断开连接。在 ActiveMQ 控制台获取和警告 .. 说明

警告 | SCEP@3f1de914{l(/10.119.43.206:65157)<>r(/10.119.43.206:61614),d=true,open=true,ishut=false,oshut=false 的短信太大 > 16384 个字符,rb=false,wb=false,w=true,i=1r}-{WebSocketServletConnectionRFC6455 p=WebSocketParserRFC6455@3012db7c state=DATA buffer= g=WebSocketGeneratorRFC6455@2607c28c closed=false buffer=-1}

在阅读ActiveMQ时,我发现它可以像这样在activemq.xml中增加

但是遇到同样的问题。请帮忙。

0 投票
1 回答
1182 浏览

rabbitmq - Stomp.js 安全连接 || Rabbitmq javascript客户端安全连接

有什么方法可以在没有 javascript 上的兔子服务器用户名和密码的情况下连接到 rabbitmq。

我不想使用这种不安全的方式

0 投票
1 回答
2115 浏览

java - Spring WebSockets @SubscribeMapping 中的 PathVariables 不起作用

我正在尝试类似于此“ Spring WebSockets @SendTo 映射中的路径变量”但我想将表名作为附加信息发送到@SubscribeMapping(“/topic/data”)。 “tablename”可以是任何基于我的需要(我想设置的),它应该连接@SubscribeMapping("/topic/data/{tablename}")并且在服务器端,我想访问 tablename 来获取来自数据库的数据。我已经尝试了上述帖子留置权@DestinationVariable 中提到的解决方案,但我认为我遗漏了一些东西。

0 投票
0 回答
249 浏览

angularjs - WebSocket回调函数多次调用

我正在尝试创建使用WebSocket 协议交换数据的小型 Web 应用程序

这是我的角度服务

还有控制器代码

我的问题是promise.then()回调函数被调用了很多次,并且这个调用的数量是不可重复的:它可能是2次,27甚至110

我应该补充的另一件事是,我认为这在某种程度上取决于测试和点击应用程序的用户数量

有人可以帮忙吗?先感谢您...

0 投票
1 回答
5303 浏览

spring - 将二进制数据 stompClient 发送到 Spring-websocket 控制器并使用

我想将二进制数据从我的 stompClient 发送到 spring 控制器。这是我的 JS

我尝试发送 Blob、Uint8Array 消息已发送,但在服务器端我无法使用它。我在控制器中的方法是:

我使用了 ByteArrayMessageConverter、StringMessageConverter、MappingJackson2MessageConverter 和我写的 Base64JavaObjectMessageConverter:

我只能将 byte[] 作为字符串发送,从中删除 'base64' 等:

在控制器中:

但这不是我想要达到的。我想这将需要很高的性能。

我正在使用 Spring 4.2.0.RC1 WebSockets,StompJS 我在不同的帖子上读到可以从后端发送到客户端和客户端到后端,但我无法重现它。如果我能得到一个具体的例子,如何在客户端构造和发送 Uint8Array 或 blob 以及如何在服务器端处理它,我将非常感激。

感谢您的时间和帮助

0 投票
2 回答
2565 浏览

spring - 如何在 Spring ApplicationListener (SessionConnectedEvent) 中发送消息

我正在使用 Stomp over SockJS 和 Spring 消息传递。当连接新用户时,我正在尝试向所有登录用户发送消息。所以首先这是我的听众:

我的 WebSocket 配置

我的 JS 配置

我的问题是我的template.convertAndSend()在ApplicationListener中不起作用。但是,如果我将它放在使用 @MessageMapping 注释的 Controller 方法中,它将起作用,并且我将拥有一个控制台日志客户端。

所以我的问题是:template.convertAndSend()可以在ApplicationListener中工作吗?如果是这样,怎么做?还是我错过了什么?

谢谢您的帮助!

PS:我的log.info(event.toString()); 在 ApplicationListener 中工作,所以我知道我正在进入 onApplicationEvent() 方法。

0 投票
1 回答
2738 浏览

javascript - 使用 nodejs /Javascript 的 Tibco EMS 连接

我们如何从 nodejs 环境连接到 Tibco。

有没有人尝试使用任何 nodejs 包(如 stompjs 或任何 javascript 组件)连接到 Tibco EMS 队列。

0 投票
2 回答
2224 浏览

websocket - stompjs + rabbitmq - 创建自动删除队列

我们使用 RabbitMQ + StompJS(使用 SockJS 和 Spring Websocket 作为中间件,FWIW)来促进通过 websocket 广播消息。一切都很好,除了无论我们尝试什么,StompJS 都会将队列创建为非自动删除,这意味着我们最终会得到大量的队列。

我们现在正在使用一项策略来解决这个问题,该策略会在几个小时后清除非活动队列,但我们宁愿让自动删除队列在所有客户端断开连接后终止。

我们已经尝试设置 headers auto_deleteauto-deleteautoDelete以及我们能找到的所有其他可能的咒语。

如果我们在传输帧之前停止检查帧(在 StompJS 源代码的最低级别),我们可以看到这些标头存在。但是,它们似乎并没有进入 RabbitMQ(或者它只是没有在“订阅”命令上查看它们??)并将它们创建为非自动删除。

有趣的是,如果我们事先手动创建队列作为自动删除,StompJS 注册会调用错误,因为请求的 SUBSCRIBE 预期非自动删除。这表明明确声明非自动删除的是 StompJS(或 SockJS),但我们已经倾注了源代码并排除了这一点。

那么,百万美元的问题:我们如何使用 StompJS自动删除队列?拜托,非常拜托,并在此先感谢:)

示例注册

设置细节 RabbitMQ 3.5.2 和 StompJS 2.3.3

** 注意 ** 如果我直接订阅交换(使用 /exchange/foo 或 /topic/foo 等目的地),交换将被定义为自动删除。只有队列不会自动删除。