复制队列问题
描述 description
环境
- Experience Manager 6.4
- Experience Manager 6.5
问题/症状
AEM内容复制似乎被阻止。
编辑器可以创建内容,但激活的页面不会在CQ5发布实例中更新。
分辨率 resolution
确保正确启用和配置每个复制代理。
-
转到复制代理的列表(/etc/replication/agents.author)
-
对于每个复制代理,请执行以下操作:
- 确保已启用代理。
- 单击测试连接以验证与发布实例的连接。 如果失败,请确保在TCP网络级别上,托管AEM创作实例的服务器可以连接到发布实例的端口。
- 通过“查看日志”链接打开复制日志,并检查上次复制尝试何时成功。
- 请注意复制队列中的第一个有效负载路径。 然后,尝试清除复制队列的第一个元素。 然后,验证复制是否继续。 恢复后,再次激活队列中记录的第一个有效负载。
- 使用CRX内容资源管理器进行检查,并确保没有 /bin/receive 节点。 否则,请删除它。
- 使用CRX内容资源管理器进行检查,并确保没有 /bin/replicate 节点。 否则,请删除它。
重新启动复制代理和相关包
此时,我们可以考虑复制代理的配置是否正确。 如果日志显示几分钟内没有复制尝试,请尝试以下纠正操作以按此顺序取消阻止队列,在复制继续时检查每个步骤。
- 禁用复制代理,然后重新启用它。
- 在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)。
通过删除相应的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