Вопрос проверяет понимание архитектуры асинхронного импорта, очередей задач и механизма отслеживания прогресса.
Короткий ответ
Асинхронный импорт строится вокруг очереди (RabbitMQ/Redis) и фоновых воркеров. После загрузки файл сохраняют, создают задачу импорта в БД и отправляют job в очередь. Воркеры обрабатывают файл в фоне, обновляют статус задачи и пишут прогресс. Пользователь получает taskId и периодически запрашивает статус. Это позволяет интерфейсу не блокироваться и продолжать работу.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.