1

我正在尝试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

4

1 回答 1

2

原始WebSocketHandler支持来自@EnableWebSocket(不是@EnableWebSocketMessageBroker)。您需要添加它并实施WebSocketConfigurer以注册您的端点。这里的例子。

于 2014-03-06T10:06:26.053 回答