2017-04-06 30 views
0

在包org.springframework.messaging.simp.user有一个类MultiServerUserRegistry什么是春季websocket中的MultiServerUserRegistry?

这个类看起来好像可以在多服务器应用程序上工作,但我找不到任何可以帮助我理解它是如何工作的文档,或者我应该如何使用它。

这个课程做了什么,我该如何使用它?我如何使用websocket在多服务器应用程序上工作?

回答

1

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

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

它工作正常的我。我希望这会有所帮助。