Pull to refresh

Comments 3

Если одновременно несколько пользователей захотят скачать одно и то же видео, то будет создано несколько job и соответственно произведено несколько загрузок из первоисточника или одна?

Загрузка будет произведена один раз:

Перед скачиванием видео мы в базе помечаем это, и все последующие запросы становятся в режим ожидания.

Как только скачивание закончится, все ожидающие сразу имеют доступ к этому файлу.

Более того, закачав один раз файл в телеграм, нам выдается file_hash, который мы также сохраняем в базу. На все последующие запросы к этому файлу мы вообще не запускаем никаких kubernetes job, а читаем этот file_hash из файла, и сразу возвращаем пользователю.

Именно поэтому для уже скачанных файлов бот выводит плашку "⚡ мгновенно"

Sign up to leave a comment.

Articles