目前,我正在尝试使用带有webflux的websockets的STOMP。为了向STOMP主题发送消息,我需要使用SimpMessagingTemplate
,当我添加@EnableWebSocketMessageBroker
时由spring boot auto配置提供
但问题是,@EnableWebSocketMessageBroker
间接期望我在类路径中拥有spring-mvc
库
扩展@EnableWebSocketMessageBroker
和@Import
方法的DelegatingWebSocketMessageBrokerConfiguration
WebSocketMessageBrokerConfigurationSupport
s WebSocketMessageBrokerConfigurationSupport#stompWebSocketHandlerMapping
期望返回班级HandlerMapping
我的问题是
如果您在Google上搜索“stomp webflux”,那么第一个(对我而言)是an issue in the Spring Boot issue tracker,它很快就会描述为什么它不受支持:
一般意图提供与WebFlux一致的更高级别的消息传递支持,但目前还没有特定的目标版本。请注意,我们正在研究gRPC和RSocket支持,它们属于同一类。
已经在5.2
系列中启动了对RSocket的支持,因此您可能希望了解它。