2017-04-06 58 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")

它工作正常的我。我希望這會有所幫助。