什么是Spring websocket中的MultiServerUserRegistry?

org.springframework.messaging.simp.user包中有一个MultiServerUserRegistry类。

这个类似乎适用于多服务器应用程序,但我找不到任何可以帮助我理解它是如何工作的文档或者我应该如何使用它。

这门课做了什么以及如何使用它? 如何使用websocket处理多服务器应用程序?

默认发布机制使用本地会话存储库来解析用户的套接字ID。 如果要设置群集,则无法使用此策略。 我们需要使用远程存储库。 removeRepository已作为MultiServerUserRegistry存在于Spring中。 要激活它,您只需配置MessageBrokerRegistry:

registry.enableStompBrokerRelay("/topic/", "/queue/", "/exchange/") .setUserDestinationBroadcast("/topic/unresolved-user") .setUserRegistryBroadcast("/topic/user-registry")

这对我来说可以。 我希望它会有所帮助。