2017-11-20 1 views
0

Azureに一時BLOBを作成し、アップロードの完了後に名前を変更する良い方法はありますか?アップロードが中途で中止された場合、BLOBの元の内容を保持する必要があるアトミックアップロードを実装したいと思います。AzureのBlobストレージに一時的なBLOBを作成する

"良い"とは、利用可能なブロブ名をすぐに与え、理想的にはそれを「ロック」することを意味します。アクセス速度が速い場合は、擬似一時的なBLOB名がすでに存在するかどうかを検査するだけでも、別のアプリケーションが同じBLOB名を検査しようとすると問題になる可能性があります。

答えて

0

私はあなたのユースケースを理解していますが、ブロブの名前を変更することはできません。名前を変更するには、新しいBLOBにコピーする必要があります。

1

blobのアップロードが既にアトミックなので、名前を変更する必要はありません。ブロックはコミットされていない状態でアップロードされ、最終的なアトミックステップはIdのリストを提供することによってそれらをコミットします。その最終ステップが決して起こらなければ、あなたは普通にはしない "コミットされていないブロブ"を明示的に要求しない限り、ブロブは全く表示されません。 PutBlockPutBlockList

のドキュメントでの発言を見る(最終的には、すべてのブロックブロブの作成が小さな塊のために(「PutBlob」のどちらかを呼び出す終わる)と定義による原子である;またはPutBlockList続いPutBlock呼び出しのシーケンス。例えば、.NET Storage ClientライブラリはCloubBlobStreamを使用します.CloubBlobStreamは、Put ...関数を呼び出して作業を行います)

関連する問題