gpt4 book ai didi

java - 用于多线程复制文件夹结构的 CMIS 访问者模式?

转载 作者:行者123 更新时间:2023-12-01 09:56:00 24 4
gpt4 key购买 nike

我想将特定的文件夹结构从一个 Alfresco 实例复制到另一个实例。

此文件夹结构包含大量应移动的数据,但仅限这一个不超过 30 天的数据。

我想实现一个基于访问者模式的java工具,它可以迭代文件夹结构。如果该节点被访问,我将锁定该节点并继续,如果没有访问该节点,我会将节点复制到另一个实例。

这是一个好主意还是有人有其他想法或经验?

问候卡菲

最佳答案

CMIS 不知道如何锁定文件夹节点。它只知道如何 checkout 文档。

如果您使用 cmis:objectId 作为键,将路径作为值,然后对于符合您条件的文件夹,将键值对写入键值存储(例如 redis),会怎么样。我建议使用像 redis 这样的东西,而不是像 hashmap 这样的内存结构,因为你评论说你的结构很大,并且你可能有多个进程遍历层次结构寻找符合你标准的文件夹节点。

然后,您可以让一个或多个“消费者”进程从键值存储中读取数据,并针对它找到的每个对象,使用该路径在目标存储库中重新创建文件夹结构。

关于java - 用于多线程复制文件夹结构的 CMIS 访问者模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37213490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com