【问题标题】:stat file not getting updated in CQ5stat 文件未在 CQ5 中更新
【发布时间】:2015-06-17 11:38:28
【问题描述】:

我的缓存根目录中的 stat 文件没有被激活请求更新;因此旧页面是从调度员那里得到的。时间戳不会被修改。我在某处读过一篇文章,说 osgi 配置 jcr 观察侦听器可能会卡住;并重新启动它可能会导致 stat 文件的时间戳更新。如果有人知道我们如何重新启动那个特定的 osgi 包;会有很大帮助的

【问题讨论】:

  • flush代理的连接参数是否正确?在 CQ 管理面板中,转到显示复制代理的页面并选择您的调度程序刷新代理。那里有一个链接来测试从发布者到调度程序的连接。

标签: caching aem


【解决方案1】:

当一个新的页面或资源被激活到发布实例时,stat 文件被更新。当您通过调度程序执行请求时,只有当 stat 文件的修改日期比调度程序缓存中请求文件的修改日期新时,它才会与发布者对话。所以在我看来,这个问题与您的发布实例无关,而是与您的调度员有关。为您的 http 服务器安装最新的调度程序模块,看看问题是否仍然存在。

/statfile 属性标识要用作 statfile 的文件。 Dispatcher 使用此文件来注册最近一次内容更新的时间。 statfile 可以是 Web 服务器上的任何文件。

statfile 没有内容。当内容更新时,Dispatcher 会更新时间戳。默认的 statfile 名为 .stat 并存储在 docroot 中。 Dispatcher 阻止对 statfile 的访问。

请参阅https://docs.adobe.com/docs/en/dispatcher/disp-config.html#par_title_28 了解更多信息。

编辑:如果您仍想重新启动与复制相关的捆绑包,请尝试重新启动 com.day.cq.cq-replication 捆绑包

【讨论】:

  • 调度员不会马上与调度员交谈。如果配置了自动失效,它会将请求文件的修改时间与相应的统计文件的修改时间进行比较。只有当 stat 文件比请求的文件更新时,调度程序才会连接到发布者并获取更新的版本。
  • 当然,你是绝对正确的。我很快就写了答案,并没有完全阅读我写的内容。仅当 stat 文件的修改日期比调度程序缓存中请求文件的修改日期新时,调度程序才会与发布者对话。我会更正我的答案
猜你喜欢
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 2014-11-01
相关资源
最近更新 更多