非常に大きなファイル (> 10 GB) を Java Web アプリケーションから Alfresco リポジトリにアップロードする必要があります。appendContentStream
ファイル サイズが大きいため、Apache Chemistry が Java で提供するアクション (CMIS 1.1) を使用して、チャンク アップロード (一度に 1 GB など) を使用したいと考えています。
私の質問は: 失敗したチャンクのアップロードから回復する方法は? AFAIU を使用する際のポイントの 1 つはappendContentStream
、失敗した場合にファイル全体を再アップロードすることを避けることですが、「OK、最後のチャンクがうまくいかなかったので、もう一度アップロードしましょう」と言うメカニズムは見つかりませんでした。チャンクのアップロードが失敗した場合に破損したファイルを回避するには?
Alfresco のソース コード [1] と [2] を見ると、4.2fa ではチャンクの追加ごとに新しいマイナー バージョンが作成されていることがわかりますが、5 ではこれはもう当てはまりません。どちらのソリューションも、私にとっては最終的なものではありません (4.2f では「バージョン汚染」があり、5 では回復パスが見えません)。
従うべき最良のパターンに関するアドバイスはありますか?