1

セッションのcreateDocumentメソッドとフォルダのcreateDocumentメソッドの違いを教えてください。

また、このコンテキスト内で、ドキュメントの appendContentStream() メソッドを使用する方法のサンプルがあります。オンラインで例を見るのに苦労していました。ドキュメントのサイズを最大 300 ~ 350 MB にする必要があり、詳細を知りたいと思っていました。 Jeff Potts が Nuxeo ウェビナーで推奨した後の appendContentStream() ですが、彼は約 1GB のサイズについて言及しました。

4

1 に答える 1

3

Session.createDocument()ドキュメントを作成し、ドキュメント ID を返します。Folder.createDocument()ドキュメントを作成し、完全な Document オブジェクトを返します。そのためにはFolder.createDocument()、サーバーへの往復がもう 1 回必要です。ドキュメントを作成するだけで、ドキュメントのプロパティ、ドキュメントの権限、ドキュメントのレンディションなどには関心がない場合は、Session バリアントを使用します。それはより速いです。

CMIS 仕様は、ドキュメント サイズを制限しません。一部のリポジトリでは、一度に数 GB のドキュメントをアップロードできます。このようなアップロードが失敗した場合、たとえば接続の問題がある場合は、完全なアップロードを繰り返す必要があります。appendContentStream()ドキュメントをチャンクでアップロードできます。チャンクのアップロードに失敗した場合は、その 1 つのチャンクのアップロードを繰り返すだけで済みます。それが理にかなっている場合は、アプリケーション、リポジトリ、およびネットワークによって異なります。

appendContentStream()OpenCMIS TCK にコード例 (適切ではないかもしれません) があり ます。 /main/java/org/apache/chemistry/opencmis/tck/tests/crud/SetAndDeleteContentTest.java?view=マークアップ

于 2015-03-11T16:49:22.613 に答える