复制队列问题

AEM 内容复制似乎遭到阻止。

编辑器可以创建内容,但是激活的页面却没有在 CQ5 publish 实例上更新。

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

  1. 转到复制代理列表 (/etc/replication/agents.author.html)
  2. 对于每个复制代理,请执行以下操作:
    • 确保启用该代理。
    • 通过单击“测试连接”,验证与 publish 实例的连接是否正常。如果失败,请确保在 TCP 网络层级上,托管 AEM author 实例的服务器可以连接到 publish 实例的端口。
    • 通过“查看日志”链接打开复制日志,检查最近一次复制尝试成功的时间。
    • 记下复制队列中的第一个负载路径,然后尝试清除复制队列中的第一个元素,接下来,确认复制是否已恢复。复制恢复后,再次激活队列中记录的第一个负载。
    • 使用 CRX 内容资源管理器进行检查,确保 publish 实例上没有 /bin/receive 节点。否则,删除该节点。
    • 使用 CRX 内容资源管理器进行检查,确保 author 实例上没有 /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 支持

适用于

  • AEM 6.x

 

其他相关文章:

Adobe 徽标

登录到您的帐户