有没有办法从不同的CQ实例导入/导出任务?

时间:2015-04-19 03:49:14

标签: osgi cq5 aem sling

我有两个CQ实例,在它们之间我希望能够导入/导出任务。

例如:

在实例1上,我可以转到http://instance1/libs/cq/taskmanagement/content/taskmanager.html#/tasks/Delta

查看所有任务

在实例2中,我可以转到http://instance2/libs/cq/taskmanagement/content/taskmanager.html#/tasks/Delta

查看所有任务

在某些情况下,我希望从instance2获取所有任务,并将它们作为附加任务添加到instance1中(在它可能已经拥有的任务之上)。

这可能吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用程序包管理器执行此操作。任务作为节点存储在JCR存储库中,因此您可以创建一个包,用于过滤要从一个实例迁移到另一个实例的任务节点。例如,您可以使用此过滤器定义定义包,以包含所有任务:

/etc/taskmanagement/tasks

如果您不想要所有任务,则可能需要更窄地定义过滤器以仅选择要包含的过滤器。

例如:

/etc/taskmanagement/tasks/2015-05-04/Delta/TheTaskYouWantToMigrate

在定义过滤器时使用浏览器来查找要包含的任务。

enter image description here

有关使用程序包管理器的详细信息,请参阅Working with Packages。此Tutorial还说明了如何创建包并添加过滤器。一旦创建了包含要包含的任务的过滤器的包,然后构建包并下载它。在您的其他实例上,上传您构建的软件包并进行安装。然后,您将看到第一个实例复制到第二个实例的任务。

答案 1 :(得分:0)

除了Shawn所说的,您还可以使用复制机制为您完成工作,并在任意两个实例之间复制所需的节点。