【发布时间】:2021-04-22 10:46:49
【问题描述】:
是否可以使用spring WebSocket进行动态订阅?
我们有一个多租户应用程序,需要向租户内的一组用户发送消息。我目前正在使用特定于用户的队列来实现他,但这并不有效,因为我们正在将相同的消息添加到所有用户的队列中。使用特定于租户的主题的问题在于,一旦主题名称已知,任何一种情况下客户端都会订阅相同的主题。
任何想法或帮助将不胜感激。
【问题讨论】:
标签: spring-security spring-websocket
是否可以使用spring WebSocket进行动态订阅?
我们有一个多租户应用程序,需要向租户内的一组用户发送消息。我目前正在使用特定于用户的队列来实现他,但这并不有效,因为我们正在将相同的消息添加到所有用户的队列中。使用特定于租户的主题的问题在于,一旦主题名称已知,任何一种情况下客户端都会订阅相同的主题。
任何想法或帮助将不胜感激。
【问题讨论】:
标签: spring-security spring-websocket
您可以使用主题并从每个用户(前端)订阅它。 然后,您将一组用户的消息发送到该主题。 因此,每个订阅用户都会收到更新广播。
也许本教程会有所帮助。 https://www.dariawan.com/tutorials/spring/spring-boot-websocket-stomp-tutorial/
为了使其更安全,您可以将 SessionID 添加到虚拟组中,因此只有特定用户才能安全地订阅该主题。
【讨论】: