ファイルのダウンロード

保存されたファイルの進行状況を失うことなく、ダウンロードを一時停止して再開する

Flux チェックポイント、HTTP 範囲サポート、および再開時に非範囲ソースがデータを再生する理由を理解します。

一時停止とキャンセルは同じ意味であってはなりません。 Flux では、一時停止されたタスクは保存された転送状態を保持するため、既存のタスクを続行できます。重要な違いは、すでにディスクに保存されているバイトと、ソースがクライアントに再度リクエストを許可するバイトとの違いです。これら 2 つの値は常に同じように動作するとは限りません。

既存のタスクを再開する

一時停止したタスクを選択し、「再開」を使用します。同じ URL を新しいタスクとして追加すると、古いチェックポイントを続行するのではなく、別のダウンロードが作成されます。ステージング データと宛先を利用可能な状態に保ちます。タスクの作業ファイルを移動または削除すると、整合性チェックが強制されたり、単純な続行が妨げられたりする可能性があります。

サーバーがバイト範囲をサポートしている場合

HTTP 範囲リクエストを使用すると、クライアントはファイルの特定の部分を要求できます。 Flux は、古いバイトと新しいバイトを結合する前に、返された範囲をチェックし、保存されているチェックポイントを検証します。強力な ETag が再開できる唯一のパスではありません。バリデーターが存在しない場合、2.5 エンジンは保存されたプレフィックスを検証できます。

サーバーが直接再開できない場合

範囲外のソースの場合、Flux は保存されたプレフィックスをネットワークから再生し、検証して、新しいデータを追加する前に繰り返されたバイトを破棄する場合があります。保存された進行状況は、接続がそのプレフィックスを再度転送している間も維持できます。これには帯域幅と時間がかかります。ダウンロード マネージャーは、サポートしていないバイト範囲をサーバーに返させることはできません。

リモート ファイルが変更された場合、やみくもに続行すると、混合ファイルが生成される可能性があります。したがって、検証の失敗は、単純な一時的なネットワークの中断とは異なります。やり直すことを決定する前に、タスクのエラーとソースを確認してください。

信頼性の高い一時停止テスト

  • 安定したファイルを開始し、ディスクの進行状況がゼロ以外になるまで待ちます。
  • タスクを一時停止し、ダウンロード量をメモします。
  • そのタスクを再開し、その状態とネットワーク アクティビティを監視します。
  • ソースが変更されているか期限切れになっている場合は、重複したタスクを繰り返し追加するのではなく、その原因を調査してください。

ソースとリリースのコンテキスト

このガイドでは、Flux 2.6.6 ドキュメントについて説明します。パッケージの状態については、現在のリリース レコードを確認してください。

FLUX / 20

言語を選択