Вдобавок ко мне приходят два возможных решения:
Первым, наиболее распространенным (и самым безопасным) решением для этого, вероятно, будет AJAX long-polling, то есть настройка ajax.запрашивать у клиента периодически делать запрос и что-то делать с ответом.Например, настройка ресурса, который возвращает ваше «завершенное» сообщение, когда обработка на стороне сервера завершена.Это не идеально, учитывая ваш вопрос, но это, безусловно, выполнимо и довольно надежно.
Чтобы действительно использовать технологию push (это именно то, что вы просите, но не обязательно то, что вам действительно нужно), вы должны принятьвзгляд на WebSockets .Если вы посмотрите на эту ссылку, вы увидите в теле статьи список браузеров, поддерживающих эту технологию, и, в зависимости от вашего случая использования, вы можете или не захотите продолжить расследование.
Я личноиметь дело со многими старыми браузерами, так что опрос ajax был бы моей идеей.Предполагая, что это полу-длительный процесс, опрос каждые 2-5 секунд не должен слишком расстраивать ваших пользователей.Это не будет хорошо для чатов в реальном времени или чего-то еще, но для "Я проанализировал ваш файл 200M Excel" это будет хорошо.