我正在编写一段代码,使用Apache Chemistry连接到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。然后我再次运行相同的代码。下次创建文件夹时,但在创建文档时,它会显示-
Parent folder not found: 9ffbf884-0aa5-49df-84e0-feea797b2f20调试后,我发现该ID属于第一次执行代码时创建的文件夹。不知何故,缓存保存了旧的文件夹ID,当我第二次创建具有相同名称的文件夹时,缓存并未刷新。
为了解决这个问题,我禁用了缓存,代码运行得很好。
切换缓存的含义是什么?这会对系统的性能造成很大的影响吗?对内容存储库进行了大量调用。欢迎提出任何其他建议来解决此问题。
发布于 2018-01-17 04:33:19
关闭缓存可能会影响性能,因为OpenCMIS可能需要对存储库进行额外的调用。需要多少额外调用取决于您的应用程序。
这里有更多关于缓存的信息:https://chemistry.apache.org/docs/cmis-samples/samples/retrieve-objects/index.html#understanding-the-object-cache
https://stackoverflow.com/questions/48275034
复制相似问题