什么是Spring websocket中的MultiServerUserRegistry? [英] What is MultiServerUserRegistry in spring websocket?
问题描述
在包 org.springframework.messaging.simp.user
中有一个类 MultiServerUserRegistry
。
这个类似乎适用于多服务器应用程序,但我找不到任何可以帮助我理解它是如何工作的文档或者我应该如何使用它。
This class looks like it would work on multi-server application, but I could not find any documentation that could help me understand how it works or how should I use it.
这门课做什么以及如何使用它?如何使用websocket处理多服务器应用程序?
What does this class do and how do I use it? How do I use websocket to work on multi-server application?
推荐答案
默认发布机制使用本地会话存储库来解析套接字用户的ID。
如果要设置群集,则无法使用此策略。我们需要使用远程存储库。
removeRepository已作为MultiServerUserRegistry存在于Spring中。要激活它,您只需配置MessageBrokerRegistry:
The default publish mechanism use a local sessions repository to resolve socket id for a user. If you are setting up a cluster, you can't use this strategy. We need to use a remote repository. The removeRepository already exists in Spring as MultiServerUserRegistry. To active it you just have to configure your MessageBrokerRegistry :
registry.enableStompBrokerRelay(/ topic /,/ queue /,/ exchange /)
.setUserDestinationBroadcast(/ topic / unresolved-user)
.setUserRegistryBroadcast(/ topic / user-registry)
它对我来说很好。我希望它会有所帮助。
It works fine for me. I hope that it will help.
这篇关于什么是Spring websocket中的MultiServerUserRegistry?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!