В веб-приложении я хочу показать индикатор выполнения для долгого задания на стороне сервера. Я думаю, что этот процесс почти стандарт:Индикатор выполнения работы с рамкой Spring
- Клиент запрашивает работу с помощью Ajax
- Сервера начинает эту работу в отдельном потоке и отвечает клиенту, что работа началась.
- Клиент запускает запрос статуса с фиксированным интервалом времени
- Ответ сервера на запрос статуса, запрашивающий поток заданий, получение статуса (работа/завершение/ошибка). В случае запуска укажите процент завершения.
Есть ли что-то для этой цели в весеннем каркасе?
Два комментария без комментариев ... – Tobia
Прочтите http://stackoverflow.com/help/how-to-ask - этот вопрос слишком широк (для ответа подразумевается конкретный клиентский и серверный код, скорее на основе мнения, а не окончательно) или, кажется, попадает в «рекомендовать библиотеку» с предложением, что Spring может решить вашу проблему (я не верю, что это будет). Учитывая, что у вас есть основы, как это будет работать (хотя вы должны использовать сервер приложений, а не порождать потоки в вашем веб-сервере и веб-сокетах вместо опроса с помощью AJAX), вы должны попытаться что-то реализовать и вернуться с конкретными проблемами. –
Я не согласен с тобой. Я спрашиваю, имеет ли определенная известная структура (Spring) что-то для определенной цели, ее нельзя путать с «рекомендовать библиотеку», потому что я объявляю библиотеку. Я не прошу код, но только если эта структура рассматривает этот шаблон. Кроме того, я не могу понять, как этот сценарий мог работать без потоковой обработки и опроса статуса от клиента, но это может быть моим недостатком. Я думаю, что веб-сервер с инфраструктурой mvc может быть сервером приложений. Я ошибаюсь? – Tobia