简体   繁体   English

Spring 4-Websocket消息传递处理程序

[英]Spring 4 - websocket messaging stomp handler

I was trying the tutorial provided by spring - messaging-stomp-websocket and it is working fine 我正在尝试spring提供的教程-messages-stomp-websocket ,它运行正常

Now I want to extend the this and add my WebSocket handler which intercept the channel. 现在,我想扩展它并添加我的WebSocket处理程序以拦截该通道。

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

This handler to WebSocketConfig class. 此处理程序为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();
    }        
}

Any help how to configure WebSocketHandlerSpring handler to WebSocketConfig ? 对如何将WebSocketHandlerSpring处理程序配置为WebSocketConfig吗?

Raw WebSocketHandler support comes from @EnableWebSocket (not @EnableWebSocketMessageBroker ). 原始的WebSocketHandler支持来自@EnableWebSocket (而不是@EnableWebSocketMessageBroker )。 You need to add that and implement WebSocketConfigurer to register your endpoints. 您需要添加它并实现WebSocketConfigurer来注册您的端点。 Example here . 这里的例子。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM