メインコンテンツまでスキップ

uploadFilesAsync()

再試行、同時実行数、マルチパート、進捗レポートを設定して、ファイルまたはディレクトリを Zilliz Cloud volume に非同期でアップロードします。

java
public CompletableFuture<UploadFilesResult> uploadFilesAsync(UploadFilesRequest request)

リクエスト構文​

java
UploadFilesRequest.builder()
.sourceFilePath(sourceFilePath)
.targetVolumePath(targetVolumePath)
.uploadConcurrency(uploadConcurrency)
.maxRetries(maxRetries)
.retryIntervalMillis(retryIntervalMillis)
.progressListener(progressListener)
.partSizeBytes(partSizeBytes)
.build();

BUILDER メソッド:

  • sourceFilePath(String sourceFilePath)

    アップロードするローカルのファイルまたはディレクトリ。

  • targetVolumePath(String targetVolumePath)

    volume 内の宛先ディレクトリ。

  • uploadConcurrency(int uploadConcurrency)

    同時にアップロードされるファイルの最大数。

  • maxRetries(int maxRetries)

    各ファイルに対する再試行の最大回数。

  • retryIntervalMillis(long retryIntervalMillis)

    再試行の間隔(ミリ秒)。

  • progressListener(ProgressListener progressListener)

    UploadProgress のスナップショットを受け取るコールバック。

  • partSizeBytes(long partSizeBytes)

    マルチパートアップロードの各パートサイズ(バイト単位)。0 以下の値を指定すると、自動サイズ調整が有効になります。

戻り値:

CompletableFuture<UploadFilesResult>

対象の volume とアップロードされたパスを識別します。

例外:

  • Exception

    リクエストの検証、転送、またはサーバー実行に失敗した場合に発生します。正確な失敗理由については例外メッセージを確認してください。

例​

java
CompletableFuture<UploadFilesResult> future = manager.uploadFilesAsync(UploadFilesRequest.builder()
.sourceFilePath("./data")
.targetVolumePath("imports/")
.uploadConcurrency(5)
.maxRetries(5)
.progressListener(progress -> System.out.println(progress.getPercent()))
.build());