10得票2回答
在ServletContextListener中通过SimpMessagingTemplate向所有客户端发送消息

我正在使用Spring框架,我有一个工作的websocket控制器,看起来像这样:@Controller public class GreetingController { @MessageMapping("/hello") @SendTo("/topic/greetings...

10得票1回答
通过WebSocket发送Stomp消息:发送缓冲区大小超过允许的限制。

在客户端,我使用Stomp进行WebSocket连接,在服务器端,我使用Spring 4。 在客户端,我进行了如下配置:var socket = new SockJS(urlBase + "/" + contextroot+'/hello'); stompClient = Stomp.over...

10得票4回答
SockJS从Spring WebSocket接收STOMP消息时顺序混乱。

我正在尝试使用Springframework SimpMessagingTemplate(默认的Stomp实现)流式传输时间序列数据,向SockJS客户端订阅的主题广播消息。但是,消息被无序地接收到。服务器是单线程的,按照它们的时间戳以升序发送消息。但是客户端以某种方式接收到了无序的消息。 ...

10得票1回答
使用Spring Websocket、RabbitMQ和STOMP时出现性能问题

我已经困扰了两个月的性能问题,但一直未能解决。因此,我想请教一下大家,这个问题可能是什么。 问题 我们正在使用Spring Websocket开发一个应用程序,客户端订阅其用户队列(/user/exchange/amq.direct/update)以接收有关它们的更新。我设置了一个JMet...

10得票3回答
如何在Spring WebFlux中从多个Flux(WebsocketSession :: receive)正确地将值发送到Sink?

在我的简化案例中,我希望将由WebSocket客户端发送的消息广播到所有其他客户端。该应用程序是使用Spring的反应式WebSockets构建的。 我的想法是使用单个Sink,如果从客户端接收到消息,则在此Sink上发出它。WebsocketSession::send只是将由这个Sink发...

10得票3回答
计划任务无法使用Websockets工作

我有一个使用WebSockets的Spring Boot应用程序:@SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) @EnableScheduling public class TestApplication...

10得票1回答
在Spring-Security中,AbstractWebSocketMessageBrokerConfigurer已被弃用——有替代方案吗?

我正试图了解Spring-Websocket与Spring-Security的结合,尝试了来自Spring文档的示例。 在创建了我的类 WebSecurityConfig 并从 AbstractWebSocketMessageBrokerConfigurer 扩展后,我被告知 Abstrac...

9得票1回答
通过Websockets传输的STOMP与普通STOMP相比,哪一个更好?

从Spring 4开始,我们支持在WebSocket上使用STOMP(sub)协议。我理解WebSocket相比HTTP的优势,使用STOMP over WebSocket的好处和用途,但我想了解以下内容: 1. 直接使用STOMP协议与MB(如RabbitMQ或Kafka-可能是未来)进行...

9得票1回答
如何正确实现一个Spring-Websocket的Java客户端。

我正在为我的WebSocket服务器开发一个Spring WebSocket Stomp客户端,但是我得到了矛盾的信息。我找到了两种方法来使其工作,不想深入细节,想知道哪种实现客户端的方式被认为是“正确”的。 有人能帮我理解WebSocketConnectionManager的作用吗? 另...

9得票2回答
如何全局处理Spring WebSockets/Spring Messaging异常?

问题 有没有一种方法可以全局处理由Spring WebSocket模块中的错误(通常是权限不足)引起的Spring Messaging MessageDeliveryException? 用例 我已经实现了基于STOMP的Spring WebSockets,以支持我的Web应用程序中的ws连...