gpt4 book ai didi

aem - 是否可以递归刷新 CQ5/AEM apache 调度程序中的目录?

转载 作者:行者123 更新时间:2023-12-04 12:20:49 25 4
gpt4 key购买 nike

由于 Multi-Tenancy 情况下的特定项目,我有一个调度程序设置了相当深的统计文件级别。

我希望能够以递归方式刷新目录以模拟其他租户的更浅的统计文件级别。

是否有调度程序刷新命令允许我显式删除内容目录?

最佳答案

您可以通过向调度员发送一个简单的 GET 请求来自己实现这一点。需要打到的Dispatcher上的路径是/dispatcher/invalidate.cache .

以下 header 确保它被正确处理:

  • CQ-行动:这可以设置为“删除”以删除内容。我认为“EXPIRE”也可以将内容标记为过时,但不会将其从缓存中物理删除。
  • CQ- handle :这指定了应该删除的内容,从缓存文件夹的根开始。例如。 “/content/geometrixx”,将删除 geometrixx 及其下的所有内容。 “/”将删除缓存中的所有内容。
  • 内容长度和内容类型:确保正确处理请求。由于我们不发送正文,因此可以将长度设置为 0。Content-Type 可以是“application/octet-stream”(尚未尝试其他值)。

  • 您将构建的最终 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 上运行在本地主机下的调度程序上的缓存中删除所有内容。这里的反斜杠是可选的,只是为了更易于阅读)

    你可以从任何盒子发出这个 GET 请求(受你的防火墙限制等),例如,它可能来自:
  • 您的 CI 构建代理
  • Publish 实例中的计划作业
  • Author 实例中的一个管理组件,它采用给定的路径进行刷新。
  • 关于aem - 是否可以递归刷新 CQ5/AEM apache 调度程序中的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946526/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com