使发布实例中的 Dispatcher 缓存失效

在某些情况下,可以通过将缓存管理从创作环境转移到发布实例来提高性能。随后,发布环境(而不是 AEM 创作环境)会在收到发布的页面时向 Dispatcher 发送缓存失效请求。

此类情况包括:

  • 防止 AEM Dispatcher 和发布实例之间可能发生的时机冲突(请参阅使创作环境中的 Dispatcher 缓存失效)。
  • 系统包括多个驻留在高性能服务器上的发布实例,并且仅包含一个作者实例。
NOTE
经验丰富的 AEM 管理员应决定使用此方法。

在发布实例上运行的复制代理控制着 Dispatcher 的刷新。不过,将在创作环境中进行配置,然后通过激活代理来传输配置:

  1. 打开 AEM 工具控制台。

  2. 打开发布实例上的 Tools/replication/Agents 下的所需复制代理。您可以使用默认安装的 Dispatcher Flush 代理。

  3. 单击“编辑”,在“设置”选项卡中,确保选中​ “已启用”

  4. (可选)要启用别名或虚名路径失效请求,请选择​ “别名更新” ​选项。

  5. 在“传输”选项卡上,通过输入所需的 URI 访问 Dispatcher。
    如果您使用标准 Dispatcher Flush 代理,请更新主机名和端口。例如,http://<dispatcherHost>:<portApache>/dispatcher/invalidate.cache

    注意: ​对于 Dispatcher Flush 代理,仅在您使用基于路径的虚拟主机条目来区分场时使用 URI 属性。您可以使用此字段来定位要使其失效的场。例如,场 #1 的虚拟主机为 www.mysite.com/path1/*,场 #2 的虚拟主机为 www.mysite.com/path2/*。您可以使用 URL /path1/invalidate.cache 定位第一个场,使用 /path2/invalidate.cache 定位第二个场。有关更多信息,请参阅在多个域中使用 Dispatcher

  6. 根据需要配置其他参数。

  7. 登录到发布实例并验证刷新代理配置。此外,还要确保启用了它。

  8. 对每个受影响的发布实例重复此操作。

配置后,在激活创作中的页面以进行发布时,此代理将启动标准复制。日志包含指示来自发布服务器的请求的消息,类似于以下示例:

  1. <publishserver> 13:29:47 127.0.0.1 POST /dispatcher/invalidate.cache 200