複数のJavaプロセスから同じブロックブロブにパラレルにデータをアップロードしようとしています。プロセスはお互いに話す方法がないので、最後のブロックがいつアップロードされたかはわかりません。ブロックをJava Azureストレージクライアントでブロブにプッシュ
各ブロックは、プロセスによってアップロードされた直後にコミットしたいと思います。私はこれを行うためにcommitBlockListを使うことができると思っていましたが、その振る舞いはコミットされていないブロックを消してしまうようです。私は、各プロセスがBLOBのリースを取得し、downloadBlockListを介してブロックリストをプルダウンし、各プロセスがアップロードしたブロックを更新するように、BLOBへのアクセスを同期しようとしましたが、これはまだ予期しない動作をしますリスト)。
Java AzureストレージクライアントにブロックストレージBLOB内のSINGLEブロックのコミットされたステータスを更新する操作がありますか?あるいは、uploadBlockに渡すことができるいくつかのパラメータがあります。これにより、ブロックのステータスは、アップロードが完了した後にCOMMITEDに設定されます。
偉大な、それは答えとしてマークしてください、それは他の人に役立つでしょう。 –