【问题标题】:Spring 4 - websocket messaging stomp handlerSpring 4 - websocket 消息传递 stomp 处理程序
【发布时间】:2023-05-19 11:30:01
【问题描述】:

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

【问题讨论】:

    标签: java spring websocket spring-4


    【解决方案1】:

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

    【讨论】:

    • thnaks 和令人印象深刻
    最近更新 更多