如何将消息广播到所有套接字?

时间:2019-04-29 19:14:06

标签: spring-boot spring-mvc spring-websocket stomp stomp-websocket

我有一个消息传递应用程序,并且我正在春季使用stomp-websocket

我正在向套接字发送消息,例如:

messageBean.convertAndSend( "/topic/message.${USER_ID}",  ${Message_Object} )

但是,在某些情况下,我想向活动有套接字的整个用户发送消息。

我的意思是,我想发送如下消息:

messageBean.convertAndSend( "/topic/message",  ${Message_Object} )

我的意思是我不想为此消息创建新的套接字。正在使用像sockJs.subscribe("/topic/message.${userId}")这样的套接字的前端应用程序,我不想破坏这种逻辑。

如何像我说的那样发送消息,或者如何实现这种逻辑?

感谢帮助。

1 个答案:

答案 0 :(得分:0)

我不确定是否能回答您的问题,但是用@SendTo@MessageMapping注释的方法会自动向所有订阅者广播返回值。

以防万一,这是我编写的Kalah game的实现,该实现使用Spring WebSocket实时向活动玩家广播游戏状态。