2015-12-09 1 views
2

В веб-приложении я хочу показать индикатор выполнения для долгого задания на стороне сервера. Я думаю, что этот процесс почти стандарт:Индикатор выполнения работы с рамкой Spring

  1. Клиент запрашивает работу с помощью Ajax
  2. Сервера начинает эту работу в отдельном потоке и отвечает клиенту, что работа началась.
  3. Клиент запускает запрос статуса с фиксированным интервалом времени
  4. Ответ сервера на запрос статуса, запрашивающий поток заданий, получение статуса (работа/завершение/ошибка). В случае запуска укажите процент завершения.

Есть ли что-то для этой цели в весеннем каркасе?

+0

Два комментария без комментариев ... – Tobia

+0

Прочтите http://stackoverflow.com/help/how-to-ask - этот вопрос слишком широк (для ответа подразумевается конкретный клиентский и серверный код, скорее на основе мнения, а не окончательно) или, кажется, попадает в «рекомендовать библиотеку» с предложением, что Spring может решить вашу проблему (я не верю, что это будет). Учитывая, что у вас есть основы, как это будет работать (хотя вы должны использовать сервер приложений, а не порождать потоки в вашем веб-сервере и веб-сокетах вместо опроса с помощью AJAX), вы должны попытаться что-то реализовать и вернуться с конкретными проблемами. –

+0

Я не согласен с тобой. Я спрашиваю, имеет ли определенная известная структура (Spring) что-то для определенной цели, ее нельзя путать с «рекомендовать библиотеку», потому что я объявляю библиотеку. Я не прошу код, но только если эта структура рассматривает этот шаблон. Кроме того, я не могу понять, как этот сценарий мог работать без потоковой обработки и опроса статуса от клиента, но это может быть моим недостатком. Я думаю, что веб-сервер с инфраструктурой mvc может быть сервером приложений. Я ошибаюсь? – Tobia

ответ

0

Полоса прогресса, о которой вы просите, в основном используется для загрузки и скачивания больших файлов, где вы можете легко рассчитать размер файла, который был загружен или загружен, в отличие от исходного размера файла и обычно делается с использованием сценариев, Spring не поддерживает такую ​​функциональность индикатора выполнения.

+0

Спасибо, моя проблема немного отличается от передачи данных, потому что продвижение этого удаленного задания невозможно вычислить с клиента (например, загрузка/загрузка). – Tobia

+0

Я работал над Spring и так никогда и не нашел такого, когда мне требовалась прогрессия, я использовал JavaScript. –

+0

Конечно, я буду использовать Javascript для отображения и управления индикатором выполнения, но данные о прогрессировании (статус и процент завершения) задаются сервером. – Tobia

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

  • Нет связанных вопросов^_^