Я создаю исследовательское веб-приложение, которое выполняет длинный пакетный анализ, который может длиться часами.Я использую Grails , но я думаю, что это общая проблема дизайна.Пакетный процесс может быть запущен с помощью URL-адреса, например,
http://mydomain/experiment/run?a_lot_of_params
. И эта страница возвращает информацию об эксперименте (данные которого хранятся в бэкэнде и доступны через другой веб-интерфейс).).например,
Experiment finished: results available at
http://mydomain/experiment/data/myexperiment.xml
Проблема с этим подходом заключается в следующем: если эксперимент длится несколько минут, можно оставить веб-страницу в ожидании.Но что произойдет, если эксперимент длится 10 часов?Что делать, если пользователь закрывает страницу?Есть ли правильный шаблон проектирования, которому нужно следовать для ситуаций такого типа?
Спасибо за любые подсказки.