2017-02-10 1 views
0

В последнее время я делаю учебник: https://spring.io/guides/gs/messaging-stomp-websocket/Как читать последнюю информацию с клиентской стороны, используя Spring на бэкэнде?

И я хочу сделать что-то подобное.

1. Клиент толкнул кнопку на веб-приложения
2. Я начинаю делать некоторые тяжелую операцию на сервере
3. Я хочу сообщить клиенту в текстовом поле, как его собираются, например:
- Начало расчета полей
- Расчетные поля
- Начальный рендер И т.д.

Как достичь этой информации в реальном времени предоставляется клиенту веб-приложения при выполнении некоторых операций?

Что-то вроде вывода на консоль, но для конечного пользователя.

+0

Рассматривали ли вы использование службы таймера на стороне клиента, спрашивая серверную часть о ходе работы? –

ответ

1

Вы можете ввести SimpMessageSendingOperations в любое из ваших услуг. Вы можете использовать его для отправки произвольных сообщений в пункты назначения. Вы можете использовать convertAndSendToUser, если у вас установлена ​​безопасность, в противном случае вы можете использовать convertAndSend. Просто убедитесь, что клиент подписан на пункт назначения, по которому вы отправляете сообщения.

+0

Это решило мою проблему. Im, отправляющий информацию после каждой операции методом convertAndSend из SimpMessageSendingOperations в соответствующую очередь, с которой клиент соединяется. Благодарю. –

Смежные вопросы