Сервер сразу возвращает ID операции, а завершение сообщает через SSE или WebSocket; статус также доступен отдельным HTTP-запросом.
В приложении кнопка запускает на сервере долгую операцию. Как отобразить на странице её завершение сразу после окончания операции и как быстро доставить этот статус с сервера на клиент?
Сервер сразу возвращает ID операции, а завершение сообщает через SSE или WebSocket; статус также доступен отдельным HTTP-запросом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сервер сразу возвращает ID операции, а завершение сообщает через SSE или WebSocket; статус также доступен отдельным HTTP-запросом.
Сначала сохраняют состояние операции, затем публикуют событие, чтобы переподключившийся клиент мог восстановить результат. Нужны проверка владельца, обработка ошибок и повторное чтение статуса при потере связи. Polling остаётся простым вариантом с задержкой, зависящей от интервала.