Мы храним файлы в файловой системе хранения azure и даем пользователям возможность загружать папки в zip-файлах. Эти папки могут go до 1-2 ГБ. И пользователь может поставить 2-3 папки для загрузки одновременно. Конечно, в системе может быть несколько пользователей, которые также могут загружать свои папки.
Я думал о создании API, который будет помещать каждый запрос на загрузку с указанием c Идентификатор запроса в очередь и служба загрузки Kafka будет использовать сообщение и процесс для создания zip-файла, сохранения zip-файла во временной папке в azure и возврата URL-адреса. Но как связаться с пользовательским интерфейсом из API, как только zip завершен. К сожалению, мы не можем делать WebSockets. Я думал об опросе, но это станет слишком большим опросом для каждого пользователя для каждой папки zip. Есть ли лучший способ решить эту проблему?