Spring websocket 覆盖 DefaultUserDestinationResolver

Spring websocket Override DefaultUserDestinationResolver

我想覆盖 DefaultUserDestinationResolver 这样我就可以实现我的自定义队列用户目标

/user/queue/call 目前已更改为 /queue/call-user{session-id} ,而在我的情况下,我希望将其更改为 /queue/call-{userid}

这样做的原因是我希望能够向尚未订阅的用户发送消息,并且当他订阅时他可以收到消息。

如何让 spring 使用我的 UserDestinationResolver

实现

尝试为您的某些 @Configuration 实施 WebSocketMessageBrokerConfigurationSupport 并覆盖:

@Bean
public UserDestinationResolver userDestinationResolver() { 
...
}

为了你的目的。