Пауза и отмена не должны означать одно и то же. В Flux приостановленная задача сохраняет сохраненное состояние передачи, поэтому существующая задача может быть продолжена. Важное различие заключается между байтами, уже хранящимися на диске, и байтами, которые источник позволяет клиенту запросить снова. Эти два значения не всегда ведут себя одинаково.
Возобновить существующую задачу
Выберите приостановленную задачу и используйте «Возобновить». Добавление того же URL-адреса в качестве новой задачи приводит к отдельной загрузке, а не к продолжению старой контрольной точки. Держите промежуточные данные и место назначения доступными. Перемещение или удаление рабочих файлов задачи может вызвать необходимость проверки целостности или помешать прямому продолжению.
Когда сервер поддерживает диапазоны байтов
Запросы диапазона HTTP позволяют клиенту запрашивать определенную часть файла. Flux проверяет возвращаемые диапазоны и проверяет сохраненные контрольные точки перед объединением старых и новых байтов. Надежный ETag — не единственный возможный путь для возобновления: механизм 2.5 может проверить сохраненный префикс, когда этот валидатор отсутствует.
Когда сервер не может возобновить работу напрямую
Для источника, не входящего в диапазон, Flux может воспроизвести сохраненный префикс из сети, проверить его и отбросить повторяющиеся байты перед добавлением новых данных. Сохраненный прогресс может сохраняться, пока соединение снова передает этот префикс. Это требует затрат пропускной способности и времени; ни один менеджер загрузки не может заставить сервер возвращать диапазон байтов, который он не поддерживает.
Если удаленный файл изменился, продолжение вслепую может привести к созданию смешанного файла. Таким образом, сбой проверки отличается от простого временного прерывания работы сети. Прежде чем принять решение начать все сначала, просмотрите ошибку и источник задачи.
Надежный тест на паузу
- Запустите стабильный файл и дождитесь ненулевого прогресса на диске.
- Приостановите задачу и запишите загруженный объем.
- Возобновите выполнение этой задачи и наблюдайте за ее состоянием и сетевой активностью.
- Если источник изменился или срок его действия истек, выясните причину, а не повторно добавляйте повторяющиеся задачи.
Источники и контекст выпуска
В этом руководстве описана документация Flux 2.6.6. Проверьте текущую запись выпуска на предмет условий пакета.


