由于多租户情况下的特定项目,我设置了一个具有相当深的统计文件级别的调度程序。
我希望能够以递归方式刷新目录以模仿其他租户更浅的统计文件级别。
是否有调度程序刷新命令允许我显式删除内容目录?
答案 0 :(得分:5)
您可以通过向调度员发送简单的GET请求来实现此目的。您需要访问的Dispatcher上的路径为/dispatcher/invalidate.cache
。
以下标题可确保正确处理:
您构建的最终curl命令将类似于:
curl -v \
-H "CQ-Action: DELETE" \
-H "CQ-Handle:/" \
-H "Content-Length: 0" \
-H "Content-Type: application/octet-stream" \
http://localhost:80/dispatcher/invalidate.cache;
(这是从端口80上localhost下运行的Dispatcher上的缓存中删除所有内容。这里的反斜杠是可选的,只是让它更容易阅读)
您可以从任何方框发出此GET请求(受防火墙限制等),例如,它可能来自:
答案 1 :(得分:0)
我不清楚整体情况,但IIRC调度员是否冲洗 刷新整个目录及其所有子目录。文件 将刷新的类型取决于您的调度程序配置。
因此,如果你刷新/ content / geometrixx整个网站将是 酡。 (如果我记错了,请有人纠正我。)
最简单的方法是恕我直言,重新激活工作的页面 要刷新的区域的根。否则你甚至可以发展 您自己的sling servlet,它将适当的标头发送给调度程序
http://docs.adobe.com/docs/en/aem/6-0/deploy/configuring/replication.html#Extended
其他始终有效的选项与HTTP标题相同 使用curl命令或删除目录的OS进程发送 来自文件系统。
我并不是说最后两个是最好的,因为可能有一面 效果;但他们也应该做好这件事。