Переместить длительно работающий серверный процесс вне диапазона.
Когда пользователи запускают задачу, приложение может записать сообщение в какую-либо очередь;Обычно это происходит очень быстро, поэтому пользователи быстро получают контроль.Как только сообщение помещено в очередь, другой специализированный процесс (служба, запланированное задание, задание cron и т. Д.) Получает его и при первой возможности выполняет соответствующее задание.
Для пользователей с включенным JavaScript, выМожно настроить таймер для проверки состояния задачи через AJAX и оповещать их о завершении задачи.
Вы можете информировать пользователей, не являющихся пользователями JavaScript, отображая их ожидающие и завершенные задачи в общем, видимомместо на ваших страницах.Конечно, им нужно продолжать просматривать, чтобы извлечь из этого выгоду, поэтому вам также необходимо дать понять, что пользователи должны периодически обновлять страницу, если они ожидают завершения задачи.