некие данные и на сервере обрабатываю эти данные, допустим, час. У юзера открыт браузер, он ждёт. Каким наиболее правильным способом мне надо поступить, чтобы отследить факт окончания обработки: в цикле джаваскриптом спрашивать через интервал в пару секунд у сервера - не завершилась ли работа, может надо это решить вебсокетами, может как-то ещё?
если работа реально занимает час, то нет смысла раз в пару секунд дергать.. в лучшем случае раз в минут 10-15 + дать юзеру кнопку, чтоб дернуть проверку вручную также было бы неплохо отдавать на такой проверке статус, сколько % осталось + примерный эстимейт по времени завершения, если это возможно с сокетами заморочиться смысл есть, если юзеру надо как можно скорей узнать о готовности, но если задача реально обрабатывается час, то думаю пара секунд-минут туда сюда роли не играют
Спасибо, я имел в виду какие есть ещё механизмы, может я чего-то не знаю?
Если таких клиентов будет немного, то периодическими аякс-запросами. Если много - то лучше вебсокеты поднимать. Других вариантов нет.
Спасибо за совет!!
Да это ви такое говорите?!
Обсуждают сегодня