复制队列问题
本文解决了AEM(版本6.4和版本6.5)问题,该问题导致AEM内容复制似乎被阻止。 要解决此问题,请按照以下步骤中讨论的内容执行以下操作:
- 确保每个复制代理均已启用并正确配置
- 重新启动复制代理和相关包
- 通过删除相应的Sling作业强制队列清除
描述 description
环境
- Experience Manager 6.4
- Experience Manager 6.5
问题/症状
AEM内容复制似乎已被阻止。
编辑者可以创建内容,但激活的页面不会在CQ5发布实例中更新。
解决方法 resolution
A。请确保每个复制代理均已启用并正确配置。
-
转到复制代理列表(
/etc/replication/agents.author.html
) -
对于每个复制代理,执行以下操作:
- 确保代理已启用。
- 通过单击“测试连接”验证与发布实例的连接。 如果失败,请确保在TCP网络级别,托管AEM创作实例的服务器可以连接到发布实例的端口。
- 通过“查看日志”链接打开复制日志,并检查上次复制尝试是否成功。
- 请注意复制队列中的第一个有效负载路径。 然后,尝试清除复制队列的第一个元素。 然后,验证复制是否继续。 恢复后,再次激活队列中所述的第一个有效负荷。
- 请与CRX内容资源管理器确认,并确保发布实例上没有
/bin/receive
节点。 否则,请将其删除。 - 请与CRX内容资源管理器确认,并确保创作实例上没有
/bin/replicate
节点。 否则,请将其删除。
B。重新启动复制代理和相关包。
此时,我们可以考虑复制代理已正确配置。 如果日志在几分钟内未显示复制尝试,则尝试以下纠正操作来取消阻止队列,按此顺序检查每个步骤是否继续复制。
- 禁用复制代理,然后重新启用它。
- 在Felix控制台(http://host:port/system/console/bundles/com.day.cq.cq-replication)中重新启动复制捆绑包。
- 重新启动Apache Sling事件支持包(http://host:port/system/console/bundles/org.apache.sling.event)。
- 重新启动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