1

非常に大きなファイル (> 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 では回復パスが見えません)。

従うべき最良のパターンに関するアドバイスはありますか?

[1] (マスター) https://github.com/Alfresco/community-edition/blob/24ae86da33534a90fc10a693f48bc45556fd9d9d/projects/repository/source/java/org/alfresco/opencmis/CMISConnector.java#L1816

[2] (4.2f) https://raw.githubusercontent.com/Alfresco/community-edition/V4.2f/root/projects/repository/source/java/org/alfresco/opencmis/CMISConnector.java

4

0 に答える 0