当内容创作服务器到内容传递web数据库的发布不会刷新内容传递服务器的缓存时,我们的团队会遇到问题。
我们有一个内容创作服务器,它有一个主数据库、核心数据库和web数据库。我们还有一个内容传送服务器,它有自己的主机、核心和网络。我们有两种出版选择。一个将发布到内容创作web数据库。另一个将发布到内容传递服务器的web数据库。
我的问题是:
1)内容创作服务器上的发布如何清除内容传递服务器上的缓存?
在我们的站点定义文件中,我们定义了两个事件,名为“发布:结束”和“发布:结束:远程”。我们这里附加的方法是type="Sitecore.Publishing.HtmlCacheClearer,Sitecore.Kernel",method="ClearCache“
2)“发布:结束”和“发布:结束:远程”有什么区别?
我们对每个环境都有单独的站点定义文件。有一个用于内容创作服务器,另一个用于内容传递服务器。因为发布到内容发布服务器的web数据库发生在内容创作服务器上,所以人们会假设它使用的是在内容创作服务器的站点定义文件中声明的事件。
3)是否可以在内容创作站点定义中添加“内容发布站点”,然后将其添加到“发布:结束”和“发布:结束:远程”事件声明中?
4)是否需要将它们添加到其中一个或两者中?
5)当内容创作站点在“发布:结束”和“发布:结束:远程”配置中提取站点列表时,它到底做了什么?
发布于 2014-02-27 14:13:21
正如Ruud所提到的,Sitecore缩放指南将帮助您回答很多问题。
要寻找的第一件事是查看是否将EnableEventQueues设置为true。这将确保您的分布式节点正在主数据库中查找事件。
要查找的第二件事是确保指定了实例名称,以便内容传递节点知道要查找哪些事件。这些设置是、InstanceName、和InstanceName您的创作节点将具有相同的值,但您的传递节点应该在PublishingInstance设置中具有创作节点的名称。
最后,这可能就是我,从你的问题上看,你有两个核心数据库和两个主数据库?我不知道为什么您的交付节点需要自己的核心和主数据库,除非您正在进行复制。据我所知,核心数据库中的EventQueue表是所有实例用来相互通信事件的工具。确保您的传递和创作在某种程度上能够“共享”EventQueue表,方法是使用相同的Core,或者将authoring复制到您的传递实例中。
在这三件事和Sitecore缩放指南之间,您应该能够让您的交付实例从创作中侦听发布事件。
发布于 2018-03-10 16:54:29
在寻找解决这个问题的方法时,没有一个标准的建议对我有用。只有当我遵循这个页面中的步骤时,我的缓存才再次正确地开始清除:http://sitecoreskills.blogspot.co.uk/2015/08/sitecore-html-cache-doesnt-clear.html
该解决方案与HTML缓存或事件队列完全无关。 Sitecore维护了一个名为__System的遗留Lucene索引。在我们的示例中,索引被锁定,因此无法更新。这在某种程度上阻止了HTML缓存的清除。答案是简单地删除它! 事实证明,__System索引可以被删除,不会有任何问题-- Sitecore只是在此之后重新创建它。
发布于 2019-01-25 22:27:54
经过数小时的故障排除后,我们尝试更改ScalabilitySettings.config文件上的ScalabilitySettings.config,并且缓存在发布后开始清除。
我相信您可以将InstanceName更改为任何值,它就开始工作了。
https://stackoverflow.com/questions/22054027
复制相似问题