复制队列问题

描述 description

环境

  • Experience Manager 6.4
  • Experience Manager 6.5

问题/症状

AEM内容复制似乎被阻止。

编辑器可以创建内容,但激活的页面不会在CQ5发布实例中更新。

分辨率 resolution

确保正确启用和配置每个复制代理。

  1. 转到复制代理的列表(/etc/replication/agents.author)

  2. 对于每个复制代理,请执行以下操作:

    • 确保已启用代理。
    • 单击测试连接以验证与发布实例的连接。 如果失败,请确保在TCP网络级别上,托管AEM创作实例的服务器可以连接到发布实例的端口。
    • 通过“查看日志”链接打开复制日志,并检查上次复制尝试何时成功。
    • 请注意复制队列中的第一个有效负载路径。 然后,尝试清除复制队列的第一个元素。 然后,验证复制是否继续。 恢复后,再次激活队列中记录的第一个有效负载。
    • 使用CRX内容资源管理器进行检查,并确保没有  /bin/receive  节点。 否则,请删除它。
    • 使用CRX内容资源管理器进行检查,并确保没有  /bin/replicate  节点。 否则,请删除它。

重新启动复制代理和相关包
 此时,我们可以考虑复制代理的配置是否正确。 如果日志显示几分钟内没有复制尝试,请尝试以下纠正操作以按此顺序取消阻止队列,在复制继续时检查每个步骤。

  1. 禁用复制代理,然后重新启用它。
  2. 在Felix控制台中重新启动复制包(http://host:port/system/console/bundles/com.day.cq.cq-replication)。
  3. 重新启动Apache Sling事件支持包(http://host:port/system/console/bundles/org.apache.sling.event)。
  4. 重新启动Apache Felix EventAdmin(http://host:port/system/console/bundles/org.apache.felix.eventadmin)。

通过删除相应的Sling作业强制清除队列

如果上述方法失败,则手动清除队列可能是最后一个选项。

您可以通过直接删除主题为复制代理名称的Sling作业来实现此目的。

最快捷的方法是使用CRXDE Lite(http://host:port/crx/de/index.jsp),并删除节点:

/var/eventing/jobs/assigned/%INSTANCE-SLING-ID%/%REPLICATION-AGENT-FULL-ID%

因此,例如默认发布代理:

/var/eventing/jobs/assigned/e23dd09d-83f1-4735-a77c-394df479214c/com.day.cq.replication.job.publish

请注意,这被视为一项特殊的解决措施, 联系AEM支持 无论如何,如果发生这种情况。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f