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

bir*_*rdy 7 osgi sling aem

我有两个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中(在它可能已经拥有的任务之上).

这可能吗?

Sha*_*awn 1

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

/etc/taskmanagement/tasks
Run Code Online (Sandbox Code Playgroud)

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

例如:

/etc/taskmanagement/tasks/2015-05-04/Delta/TheTaskYouWantToMigrate
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

有关使用包管理器的详细信息,请参阅使用包。教程还展示了如何创建包和添加过滤器。使用针对要包含的任务的过滤器创建包后,即可构建该包并下载它。在您的另一个实例上上传您构建的包并安装它。然后,您将看到第一个实例的任务复制到第二个实例上。