复制

Adobe Experience Manager as aCloud Service使用Sling Content Distribution功能将内容移动到在AEM运行时以外的Adobe I/O上运行的管道服务。

注意

有关详细信息,请阅读Distribution

发布内容的方法

快速取消/发布 — 计划取消/发布

作者的这些标准AEM功能不会随AEMCloud Service而发生更改。

开启和关闭时间 — 触发器配置

从“页面属性”的“基本”选项卡的“”中,可以找到​开机时间​和​结束时间​的其他可能性。

要实现自动复制,您需要在OSGi配置 开关触发器配置​中启用​自动复制:

OSGi On Off触发器配置

树激活

要执行树激活,请执行以下操作:

  1. 从AEM开始菜单导航到​工具>部署>分发

  2. 选择卡​forwardPublisher

  3. 进入forwardPublisher Web控制台UI后,选择Distribute

  4. 在路径浏览器中选择路径,根据需要选择添加节点、树或删除,然后选择​Submit

发布内容树工作流

您可以通过选择​工具 — 工作流 — 模型​并复制​发布内容树​现成工作流模型来触发树复制,如下所示:

请勿修改或调用原始模型。 相反,请确保首先复制模型,然后修改或调用该副本。

与所有工作流一样,也可以通过API调用。 有关更多信息,请参阅以编程方式与工作流交互

或者,您也可以通过创建使用Publish Content Tree流程步骤的工作流模型来实现此目的:

  1. 从AEM as aCloud Service主页,转到​工具 — 工作流 — 模型

  2. 在“工作流模型”页面中,按屏幕右上角的​创建

  3. 为模型添加标题和名称。 有关更多信息,请参阅创建工作流模型

  4. 从列表中选择新创建的模型,然后按​Edit

  5. 在以下窗口中,将“流程步骤”(Process Step)拖放到当前模型流中:

    进程步骤

  6. 单击流程中的“处理”步骤,然后按扳手图标选择​配置

  7. 单击​Process​选项卡,然后从下拉列表中选择Publish Content Tree

    树状激活

  8. 在​参数​字段中设置任何其他参数。 可以将多个以逗号分隔的参数字符串在一起。 例如:

    enableVersion=true,agentId=publish

    注意

    有关参数列表,请参阅下面的​Parameters​部分。

  9. 按​Done​保存工作流模型。

参数

  • replicateAsParticipant (布尔值,默认值: false)。如果配置为true,则复制将使用执行参与者步骤的主体的userid
  • enableVersion (布尔值,默认值: true)。此参数可确定复制时是否创建了新版本。
  • agentId (字符串值,默认表示使用所有已启用的代理)。建议明确说明agentId;例如,将其设置为值:发布
  • filters (字符串值,默认表示激活所有路径)。可用值包括:
    • onlyActivated — 将只激活未标记为已激活的路径。
    • onlyModified — 仅激活已激活且修改日期晚于激活日期的路径。
    • 上面可以用管道字符“|”进行OR。 例如,onlyActivated|onlyModified

记录

当树激活工作流步骤启动时,它将在“信息”日志级别记录其配置参数。 激活路径时,也会记录INFO语句。

在工作流步骤复制了所有路径后,将记录最终的INFO语句。

此外,您还可以将com.day.cq.wcm.workflow.process.impl以下日志记录器的日志级别增加到DEBUG/TRACE,以获取更多日志信息。

如果出现错误,工作流步骤将以WorkflowException终止,该步骤将包含基础Exception。

在下面,您会找到在示例发布内容树工作流中生成的日志示例:

21.04.2021 19:14:55.566 [cm-p123-e456-aem-author-797aaaf-wkkqt] *INFO* [JobHandler: /var/workflow/instances/server60/2021-04-20/brian-tree-replication-test-2_1:/content/wknd/us/en/adventures] com.day.cq.wcm.workflow.process.impl.treeactivation.TreeActivationWorkflowProcess TreeActivation options: replicateAsParticipant=false(userid=workflow-process-service), agentId=publish, chunkSize=100, filter=, enableVersion=false
21.04.2021 19:14:58.541 [cm-p123-e456-aem-author-797aaaf-wkkqt] *INFO* [JobHandler: /var/workflow/instances/server60/2021-04-20/brian-tree-replication-test-2_1:/content/wknd/us/en/adventures] com.day.cq.wcm.workflow.process.impl.ChunkedReplicator closing chunkedReplication-VolatileWorkItem_node1_var_workflow_instances_server60_2021-04-20_brian-tree-replication-test-2_1, 17 paths replicated in 2971 ms

恢复支持

该工作流会按块处理内容,每个块表示要发布的完整内容的子集。 如果系统出于任何原因停止了工作流,它将重新启动并处理尚未处理的块。 日志语句将声明内容已从特定路径中恢复。

疑难解答

要对复制问题进行故障诊断,请导航到AEM创作服务Web UI中的复制队列:

  1. 从AEM开始菜单导航到​工具>部署>分发
  2. 选择卡​forwardPublisher
  3. 检查应为绿色的队列状态
  4. 您可以测试与复制服务的连接
  5. 选择​日志​选项卡,以显示内容发布的历史记录

如果内容无法发布,则整个发布将从AEM发布服务中恢复。
在这种情况下,应审查队列,以确定哪些项目导致取消发布。 通过单击显示红色状态的队列,将显示具有待处理项目的队列,如果需要,可从该队列中清除单个或所有项目。

在此页面上