ハウツーガイド - ファイルストリーミング
Workatoのファイルストリーミングライブラリを利用すると、ソースと宛先の間でギガバイト単位のデータを転送できるコネクターを構築できます。 これは、大きなファイルの小さなチャンクをダウンロードし、それを宛先にアップロードして、このプロセスを複数回繰り返すことで行われます。

S3、Google Cloud Storage、Azure Blobなど、一般的なファイルストレージ場所向けのWorkatoの標準プラットフォームコネクターの多くでは、ストリーミングが有効になっています。 完全なリストはこちらで確認できます。
アクションのタイムアウト
SDKアクションには180秒のタイムアウト制限があります。
タイムアウト制限を超過するファイルを転送するには、ファイルストリーミングアクションでcheckpoint!メソッドを使用できます。 追加情報については、マルチステップフレームワークを使用してアップロード時間を延長するセクションを参照してください。
前提条件
ファイルのダウンロード APIは、ファイルの特定のバイト範囲をダウンロードできるようにするRangeヘッダーに関するHTTP RFCに準拠している必要があります。
ファイルのアップロード APIは、ファイルを複数の個別のチャンクでアップロードする方法をサポートしている必要があります。 これは、Content-Rangeヘッダーを使用する方法、またはAzureのブロックIDを使用したマルチパートアップロードなど、その他の形式のチャンクアップロードを使用する方法で実現できます。
ガイド
以下のガイドでは、APIの機能に応じてファイルストリーミングアクションを構築するさまざまな方法について詳しく説明します。
- ファイルストリーミング(Rangeヘッダー)によるファイルのダウンロード
- ファイルストリーミング(Content-Rangeヘッダー)によるファイルのアップロード
- ファイルストリーミング(チャンクID)によるファイルのアップロード
APIが前提条件を満たしていない場合はどうなりますか
使用するAPIでチャンクアップロードまたはチャンクダウンロードが許可されていない場合でも、ファイルをメモリ内でダウンロードおよびアップロードできますが、時間とサイズの両方の制限を受けます。 どうしても必要な場合を除き、これは推奨されません。
Last updated: