java - Spring 4 - websocket消息stomp处理程序

标签 java spring websocket spring-4

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

相关文章:

java - MySql 超时 - 我应该在 Spring 应用程序中设置 autoReconnect=true 吗?

javascript - 如何在heroku上与nodejs服务器建立远程websocket连接

java - 无法解析方法 SetVisibility Int

java - while 循环后的代码不接受输入 [Java]

java - 如何在 Spring MVC Controller 中安排方法?

java - 如何在 Spring 应用程序中从 Web 服务下载图像/pdf 文件

python - 使用 websocket.send(msg) 一段时间后出现 "got Future <Future pending> attached to a different loop"错误

javascript - 套接字io事件触发多次

java - 创建一个简单的自定义标签来显示或隐藏正文

java - 如何在 Spring 中将 bean 集合创建为 XML Java 配置?