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

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

我想实现一个基于访问者模式的Java工具,该工具会遍历文件夹结构。如果访问了该节点,则将锁定该节点并继续前进,如果未访问该节点,则将该节点复制到另一个实例。

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

问候
卡菲

最佳答案

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

如果将cmis:objectId用作键,将路径用作值,然后对符合条件的文件夹将键值对写入键值存储(如redis),该怎么办。我提议像redis这样的东西,而不是像哈希图这样的内存结构,因为您的评论是您的结构很大,并且可能有多个进程遍历层次结构以查找符合条件的文件夹节点。

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

07-28 01:52
查看更多