问题标签 [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.
javascript - StompJS javascript客户端在控制台上疯狂记录
我正在使用 StompJS javascript 客户端和 SockJS 它似乎在 chrome 开发控制台上记录每条消息和事件。
如何防止 StompJS 在控制台上记录每个事件?
spring - WebSocket Stomp over SockJS - http 自定义标头
我在我的 javascript 客户端中使用 stomp.js 而不是 SockJS。我正在使用连接到 websocket
stomp over sockJS 连接有 2 个 http 请求:
- 请求/信息
- http升级请求
客户端发送所有 cookie。我还想发送自定义标头(例如 XSRF 标头),但没有找到方法。将不胜感激任何帮助。
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中增加
但是遇到同样的问题。请帮忙。
rabbitmq - Stomp.js 安全连接 || Rabbitmq javascript客户端安全连接
有什么方法可以在没有 javascript 上的兔子服务器用户名和密码的情况下连接到 rabbitmq。
我不想使用这种不安全的方式
java - Spring WebSockets @SubscribeMapping 中的 PathVariables 不起作用
我正在尝试类似于此“ Spring WebSockets @SendTo 映射中的路径变量”但我想将表名作为附加信息发送到@SubscribeMapping(“/topic/data”)。 “tablename”可以是任何基于我的需要(我想设置的),它应该连接@SubscribeMapping("/topic/data/{tablename}")并且在服务器端,我想访问 tablename 来获取来自数据库的数据。我已经尝试了上述帖子留置权@DestinationVariable 中提到的解决方案,但我认为我遗漏了一些东西。
angularjs - WebSocket回调函数多次调用
我正在尝试创建使用WebSocket 协议交换数据的小型 Web 应用程序
这是我的角度服务
还有控制器代码
我的问题是promise.then()回调函数被调用了很多次,并且这个调用的数量是不可重复的:它可能是2次,27甚至110。
我应该补充的另一件事是,我认为这在某种程度上取决于测试和点击应用程序的用户数量
有人可以帮忙吗?先感谢您...
spring - 将二进制数据 stompClient 发送到 Spring-websocket 控制器并使用
我想将二进制数据从我的 stompClient 发送到 spring 控制器。这是我的 JS
我尝试发送 Blob、Uint8Array 消息已发送,但在服务器端我无法使用它。我在控制器中的方法是:
我使用了 ByteArrayMessageConverter、StringMessageConverter、MappingJackson2MessageConverter 和我写的 Base64JavaObjectMessageConverter:
我只能将 byte[] 作为字符串发送,从中删除 'base64' 等:
在控制器中:
但这不是我想要达到的。我想这将需要很高的性能。
我正在使用 Spring 4.2.0.RC1 WebSockets,StompJS 我在不同的帖子上读到可以从后端发送到客户端和客户端到后端,但我无法重现它。如果我能得到一个具体的例子,如何在客户端构造和发送 Uint8Array 或 blob 以及如何在服务器端处理它,我将非常感激。
感谢您的时间和帮助
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() 方法。
javascript - 使用 nodejs /Javascript 的 Tibco EMS 连接
我们如何从 nodejs 环境连接到 Tibco。
有没有人尝试使用任何 nodejs 包(如 stompjs 或任何 javascript 组件)连接到 Tibco EMS 队列。
websocket - stompjs + rabbitmq - 创建自动删除队列
我们使用 RabbitMQ + StompJS(使用 SockJS 和 Spring Websocket 作为中间件,FWIW)来促进通过 websocket 广播消息。一切都很好,除了无论我们尝试什么,StompJS 都会将队列创建为非自动删除,这意味着我们最终会得到大量的队列。
我们现在正在使用一项策略来解决这个问题,该策略会在几个小时后清除非活动队列,但我们宁愿让自动删除队列在所有客户端断开连接后终止。
我们已经尝试设置 headers auto_delete
,auto-delete
,autoDelete
以及我们能找到的所有其他可能的咒语。
如果我们在传输帧之前停止检查帧(在 StompJS 源代码的最低级别),我们可以看到这些标头存在。但是,它们似乎并没有进入 RabbitMQ(或者它只是没有在“订阅”命令上查看它们??)并将它们创建为非自动删除。
有趣的是,如果我们事先手动创建队列作为自动删除,StompJS 注册会调用错误,因为请求的 SUBSCRIBE 预期非自动删除。这表明明确声明非自动删除的是 StompJS(或 SockJS),但我们已经倾注了源代码并排除了这一点。
那么,百万美元的问题:我们如何使用 StompJS自动删除队列?拜托,非常拜托,并在此先感谢:)
示例注册
设置细节 RabbitMQ 3.5.2 和 StompJS 2.3.3
** 注意 ** 如果我直接订阅交换(使用 /exchange/foo 或 /topic/foo 等目的地),交换将被定义为自动删除。只有队列不会自动删除。