1

我希望有人告诉我会话 createDocument 和文件夹 createDocument 方法之间的区别。

同样在这种情况下,有一个关于如何使用文档 appendContentStream() 方法的示例,我很难在网上看到一个示例,我的要求是文档大小可以达到 300-350MB,我很想知道更多关于Jeff Potts 在 Nuxeo 网络研讨会上推荐了 appendContentStream(),尽管他确实提到了 1GB 左右的大小。

4

1 回答 1

3

Session.createDocument()创建一个文档并返回文档 ID。Folder.createDocument()创建一个文档并返回一个完整的 Document 对象。为此,Folder.createDocument()需要再往返一次服务器。如果您只想创建一个文档并且您对文档属性、文档权限或文档再现等不感兴趣,请使用 Session 变体。它更快。

CMIS 规范不限制文档大小。一些存储库支持一次性上传几 GB 的文档。如果这样的上传失败,例如连接问题,您必须重复完整的上传。appendContentStream()允许分块上传文档。如果上传一个块失败,你只需要重复上传那个块。这是否有意义取决于您的应用程序、存储库和网络。

OpenCMIS TCK 中有一个appendContentStream()代码示例(可能不是一个好的示例): https ://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src /main/java/org/apache/chemistry/opencmis/tck/tests/crud/SetAndDeleteContentTest.java?view=markup

于 2015-03-11T16:49:22.613 回答