21得票3回答
通过Sockjs + Spring Websocket + Stomp发送图像/文件

我正在使用Spring Websockets(STOMP作为子协议)和Sockjs开发一款消息应用程序。 我需要支持在消息中发送文件。 根据这个问题,sockjs不支持二进制数据,但STOMP支持。 我知道我们可以将图像转换为base64并通过stomp发送,但我认为这不是最佳实践,因为...

20得票2回答
使用STOMP在Spring中实现多房间

可以使用STOMP和Spring 4创建房间吗?Socket.IO内置了房间,所以我想知道Spring是否也有此功能。 我目前的代码:@MessageMapping("/room/greet/{room}") @SendTo("/room/{room}") public Greeting g...

20得票1回答
将客户端与服务器之间的Websocket通信重定向到另一个Websocket服务器

我已经有一个SimpleBrokerWebsocket实现。现在我正在向基于微服务的架构迁移,并尝试创建独立的消息微服务。 为了避免破坏现有客户端部署并逐步向完整的基于微服务的架构迁移,我希望我的旧套接字端点重定向到由微服务提供的新套接字端点。 因此,我需要一些关于如何处理身份验证以及发送...

20得票1回答
STOMP或XMPP - 通过WebSocket传输

我正在开展一个涉及实时聊天的项目(包括群聊)。 我之前有使用过WebSockets,所以我开始使用spring-websockets来进行开发,并且我也阅读了一些关于最佳实现方式的文章。然后我发现了STOMP(作为WebSockets的子协议),由于Spring直接支持STOMP,因此实现我...

20得票5回答
无法自动装配。找不到SimpMessagingTemplate类型的bean。

我基本上是按照文档中提供的指南配置Spring中的Websockets。 我目前正在尝试像“从任何地方发送消息”一节中所述那样,从服务器向客户端发送消息。 按照示例,您可以自动装配一个名为SimpMessagingTemplate的类。 @Controller public class ...

20得票1回答
无效的SockJS路径'/userToken/info' - 必须具有三个路径段。

我创建了一个新的Springboot WebSocket应用程序,每2秒钟会在控制台写入以下消息。Invalid SockJS path '/userToken/info' - required to have 3 path segments Invalid SockJS path '/use...

20得票1回答
如何在Spring Websockets中查找所有订阅主题的用户

在使用Spring Websockets制作诸如聊天应用之类的东西时,了解订阅任何给定主题的所有人很有用。例如,客户端显示的在线用户数据。 我知道我可以实现ApplicationListener并维护自己的“已连接用户”列表,但似乎库必须已经执行了这项工作。 获取来自库的活动订阅信息的推荐...

19得票1回答
使用Spring 4从Java客户端连接实现的WebSockets上的Stomp

我收到了一个基于Spring使用STOMP over WebSockets Messaging实现的Web应用程序,类似于这里所描述的(后端使用RabbitMQ)。它运行在Tomcat上,我可以使用常规URL(例如http://host/server/)连接到应用程序。我还收到了一个演示客户端...

19得票5回答
WebSocket Stomp over SockJS - 使用HTTP自定义标头

我在JavaScript客户端中使用stomp.js通过SockJS连接到WebSocket。stompClient.connect({}, function (frame) { 通过 sockJS 连接 stomp 会有 2 个 HTTP 请求: 到 /info 的请求 HTTP 升级请...

19得票1回答
ActiveMQ: Openwire vs AMQP vs Stomp

ActiveMQ是一种消息代理,支持多种不同的协议,例如Openwire、AMQP和Stomp。了解使用Openwire和AMQP作为项目中发送和接收消息的基本协议的区别实在是很令人困惑: 在使用其中任何一种协议时,它们之间的优缺点是什么? 是否可以在同一台机器上同时使用它们? 是否有可能...