Предоставьте 2 http ответа, первый будет отображать загрузку, второй предоставит вычисленные данные - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть приложение, которое занимает много времени для вычисления данных и предоставления результатов. В идеале я хотел бы отобразить символ загрузки или что-то подобное, сразу же после запроса страницы и после того, как фактические вычисления будут завершены, я бы хотел отобразить результаты. Мой вопрос заключается в том, как это сделать, потому что традиционно 95% времени тратится на подготовку ответа, поэтому значок загрузки не будет виден до тех пор, пока ответ полностью не будет предоставлен пользователю, и к этому времени отображение значка загрузки станет спорным, поскольку ответ - не проблема, это часть «получения данных», которая занимает очень много времени.

Кстати, я использую сервлеты Java + freemarker.

TL; DR Укажите промежуточный ответ, пока реальный ответ не будет готов к отправке.

1 Ответ

0 голосов
/ 10 февраля 2011

AJAX.Это один из лучших вариантов использования.Вы показываете страницу, делаете асинхронный запрос данных, показывает экран загрузки, и когда запрос возвращается, вы показываете данные.

...