0

我正在使用 Apache Chemistry API 编写代码以连接到 Alfresco 存储库。我的代码是这样的 -

Step 1 - Create folders
Step 2 - Create document with only metadata and no content inside those folders.
Step 3 - Push content into those documents.

第一次运行良好。然后我使用 Alfresco Share UI 删除该文件夹,而不是使用 Apache Chemistry API。然后我再次运行相同的代码。下次创建文件夹时,但在创建文档时它说 -

Parent folder not found: 9ffbf884-0aa5-49df-84e0-feea797b2f20

调试后发现ID属于第一次执行代码时创建的文件夹。不知何故,缓存保存了旧的文件夹 ID,并且在我第二次创建同名文件夹时没有刷新。

为了解决这个问题,我禁用了缓存并且代码运行良好。

缓存切换的含义是什么?会不会对系统的性能造成很大的影响?对内容存储库进行了大量调用。欢迎任何其他解决此问题的建议。

4

1 回答 1

0

关闭缓存可能会影响性能,因为 OpenCMIS 可能需要对存储库进行额外调用。需要多少额外调用取决于您的应用程序。

这里有更多关于缓存的信息: https ://chemistry.apache.org/docs/cmis-samples/samples/retrieve-objects/index.html#understanding-the-object-cache

于 2018-01-16T20:33:19.480 回答