首页 > 解决方案 > Spring Websocket 动态订阅

问题描述

是否可以使用 Spring WebSocket 进行动态订阅?

我们有一个多租户应用程序,需要向租户内的一组用户发送消息。我目前正在使用特定于用户的队列来实现他,但这并不有效,因为我们正在将相同的消息添加到所有用户的队列中。使用特定于租户的主题的问题来自客户端,一旦主题名称已知,任何一种情况都会订阅相同的主题。

任何想法或帮助将不胜感激。

标签: spring-securityspring-websocket

解决方案


您可以使用主题并从每个用户(前端)订阅它。然后,您将一组用户的消息发送到该主题。因此,每个订阅用户都会收到更新广播。

也许本教程会有所帮助。 https://www.dariawan.com/tutorials/spring/spring-boot-websocket-stomp-tutorial/

为了使其更安全,您可以将 SessionID 添加到虚拟组中,因此只有特定用户才能安全地订阅该主题。


推荐阅读