Play framework 2.5 - общение с клиентом - PullRequest
0 голосов
/ 29 мая 2018

У меня есть проект Java Play Framework 2.5, в котором мне периодически приходится обновлять реестры наших клиентов.Я не могу выполнить простую вставку / обновление SQL, потому что я выполняю некоторую логику и операции над каждой строкой.

В итоге я загрузил на свой веб-сайт файл xlsx (асинхронно) с помощью JS, а затемработая над ним с Apache POI.

Моя единственная проблема в том, что я не знаю, как сообщить пользователю, загрузившему файл, о ходе обработки файла.

I 'Я хотел бы просто показывать каждые 10% сообщение с процентом.

Я искал в сети, я думаю, что лучший способ - это использовать веб-сокеты с Akka (BroadcastHub), но я тольконайти примеры в Scala или для двусторонней связи, которые отправляют вывод только при получении ввода.

Если вы знаете другой способ сделать это, добро пожаловать!

1 Ответ

0 голосов
/ 31 мая 2018

Я предлагаю вам взглянуть на https://github.com/playframework/play-java-websocket-example: здесь приведен пример взаимодействия веб-сокета и актера.

В вашем случае вы бы создали именованного актера (useractor-someid), которыйуправляет мутациями.Затем контроллер будет ссылаться на того же актера (или отправлять другому актеру useractor-someid), чтобы он мог получить статус.Я предлагаю вам использовать поток JsonNode, чтобы вы могли отправлять / получать JSON при подключении через веб-сокет.

...