复制队列问题

本文解决了AEM(版本6.4和版本6.5)问题,该问题导致AEM内容复制似乎被阻止。 要解决此问题,请按照以下步骤中讨论的内容执行以下操作:

  • 确保每个复制代理均已启用并正确配置
  • 重新启动复制代理和相关包
  • 通过删除相应的Sling作业强制队列清除

描述 description

环境

  • Experience Manager 6.4
  • Experience Manager 6.5

问题/症状

AEM内容复制似乎已被阻止。

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

解决方法 resolution

A。请确保每个复制代理均已启用并正确配置。

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

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

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

B。重新启动复制代理和相关包。

此时,我们可以考虑复制代理已正确配置。 如果日志在几分钟内未显示复制尝试,则尝试以下纠正操作来取消阻止队列,按此顺序检查每个步骤是否继续复制。

  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)。

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

如果以上操作失败,那么手动清除队列可能是最后一个选项。

可以通过使用topic =replication agent name直接删除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