我正在尝试 spring 提供的教程 - messaging-stomp-websocket并且工作正常
现在我想扩展它并添加拦截 channel 的 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
的任何帮助吗?
最佳答案
原始WebSocketHandler
支持来自@EnableWebSocket
(而不是@EnableWebSocketMessageBroker
)。您需要添加它并实现 WebSocketConfigurer
来注册您的端点。示例here .
关于java - Spring 4 - websocket消息stomp处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217695/