次の Spring の Web ソケット構成は合法ですか?
@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 を読むと、これは正しくないという印象を受けます (メッセージはブローカーまたはアプリケーション ハンドラーによって処理されるはずです)。それにもかかわらず、それは機能します...したがって、それが合法的な構成であるかどうかの問題です。