Как я могу передать сообщение на все сокеты? - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть приложение для обмена сообщениями, и я использую stomp-websocket с пружиной.

Я отправляю сообщение в сокеты, например:

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

Однако в некоторых случаях я хочу отправить сообщение всем пользователям, которые активно имеют сокет.

Я хочу отправить сообщение вроде:

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

Я имею в виду, я не хочу создавать новый сокет для этих сообщений.Приложение переднего плана, которое использует этот сокет как sockJs.subscribe("/topic/message.${userId}") Я не хочу нарушать эту логику.

Как я могу отправить сообщение, как я сказал, или как я могу добиться этой логики?

Спасибо за помощь.

1 Ответ

0 голосов
/ 29 апреля 2019

Я не уверен, действительно ли это отвечает на ваш вопрос, но методы, помеченные @SendTo и @MessageMapping, автоматически передадут возвращаемое значение всем подписчикам.

Если вам это может помочь, вот реализация игры Kalah , которую я написал, которая использует Spring WebSocket для трансляции статуса игры активным игрокам в режиме реального времени.

...