Comments 3
Если одновременно несколько пользователей захотят скачать одно и то же видео, то будет создано несколько job и соответственно произведено несколько загрузок из первоисточника или одна?
Загрузка будет произведена один раз:
Перед скачиванием видео мы в базе помечаем это, и все последующие запросы становятся в режим ожидания.
Как только скачивание закончится, все ожидающие сразу имеют доступ к этому файлу.
Более того, закачав один раз файл в телеграм, нам выдается file_hash
, который мы также сохраняем в базу. На все последующие запросы к этому файлу мы вообще не запускаем никаких kubernetes job, а читаем этот file_hash
из файла, и сразу возвращаем пользователю.
Именно поэтому для уже скачанных файлов бот выводит плашку "⚡ мгновенно"

Вы исходники выкладывать не будите?
Пишем Telegram-бота для скачивания видео из VK на Spring Boot и деплоим в Kubernetes