как отправить сообщение конкретному пользователю по имени пользователя в любой точке приложения - PullRequest
0 голосов
/ 07 июня 2018

Я реализую сокет брокера сообщений Spring boot Stomp для взаимодействия с веб-клиентом.мне нужно отправить смс определенному пользователю по имени пользователя в некоторой точке приложения, означает, что сообщение будет запускаться с сервера на клиент.клиент подпишется на тему / очередь.я слышал, @SendtoUser отправляет смс пользователю perticular, но здесь, в моем случае, пользователь просто подписывается на тему, а затем из бэкэнда мне нужно время от времени отправлять смс конкретному пользователю.Пользователь не будет отправлять смс на сервер.его просто нажмите на основе смс.

messagingTemplate.convertAndSendToUser(sessionId,"/queue/something", payload, 
    headerAccessor.getMessageHeaders());

но здесь, откуда я получу идентификатор сеанса для целевого пользователя.здесь пользователь просто подписывается на тему один раз.

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете найти ответ на похожий вопрос (с примером проекта) здесь: Spring websocket отправлять конкретным людям

Тот факт, что пользователь подписывается один раз, не является проблемой.Как только соединение установлено, сервер может отправить столько сообщений, сколько необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...