Spring 4 - websocket 消息传递 stomp 处理程序

Posted

技术标签:

【中文标题】Spring 4 - websocket 消息传递 stomp 处理程序【英文标题】:Spring 4 - websocket messaging stomp handler 【发布时间】:2014-03-06 07:17:54 【问题描述】:

我正在尝试 spring 提供的教程 - messaging-stomp-websocket 并且效果很好

现在我想扩展 this 并添加拦截通道的 WebSocket 处理程序。

public class WebSocketHandlerSpring extends TextWebSocketHandler 
    @Override
    public void handleTextMessage(WebSocketSession session, TextMessage message) 
    

WebSocketConfig 类的这个处理程序。

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer 
    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) 
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/app");
    

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) 
        registry.addEndpoint("/hello").withSockJS();
            

任何帮助如何将WebSocketHandlerSpring 处理程序配置为WebSocketConfig

【问题讨论】:

【参考方案1】:

原始WebSocketHandler 支持来自@EnableWebSocket(不是@EnableWebSocketMessageBroker)。您需要添加它并实现WebSocketConfigurer 来注册您的端点。示例here。

【讨论】:

thnaks 和令人印象深刻

以上是关于Spring 4 - websocket 消息传递 stomp 处理程序的主要内容,如果未能解决你的问题,请参考以下文章

Spring Chapter4 WebSocket 胡乱翻译

Spring STOMP over Websocket - “私人”消息传递

在 Spring Websocket 消息传递的预定方法中获取主体

使用 StompClient 在 Spring WebSocket 上传递消息时出错

Spring websocket 和消息传递支持有多成熟?

Spring-Websockets 4.2 中使用 SockJS 的部分消息