4

下面Spring的web socket配置合法吗?

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/topic" /* same as broker prefix */);
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/stomp");
    }

}

我想要实现的是能够在我的@Controllervia 中拦截主题订阅@SubscribeMapping。但是,为此,我需要将/topic前缀定义为应用程序目标前缀。阅读文档和 JavaDoc 给我的印象是这是不正确的(消息应该由代理或应用程序处理程序处理)。尽管如此,它仍然有效......因此它是否是合法配置的问题。

4

0 回答 0