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