目前正在开发运行6.6版本的sitecore解决方案,我们遇到了一些奇怪的行为。该站点设置为具有多个目标,这些目标都指向Web服务器的各个数据库,例如web1 - web3等...我可以确认所有连接字符串都是正确的,并且Web服务器能够与站点核心进行通信cms服务器。
通过大量阅读,我发现了EnableEventQueues(http://www.sitecore.net/learn/blogs/technical-blogs/getting-to-know-sitecore/posts/2010/07/introducing-the-sitecore-event-queue.aspx),理论上应该解决这个问题,但是在所有网络节点和cms服务器上启用了它仍然会遇到问题。
我们的另一个理论是回收一个应用程序池,以检查sitecore是否已缓存旧内容并等待一段时间来更新其缓存?然而,这似乎失败但是将连接字符串指向工作然后工作,所以就像sitecore只将已更改发布到选定的几个节点。
除非有任何其他需要启用的配置,否则我们目前对于可能造成这种情况的原因保持不变?
ScalabilitySettings.config看起来像:
<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<settings>
<setting name="EnableEventQueues">
<patch:attribute name="value">true</patch:attribute>
</setting>
<setting name="InstanceName">
<patch:attribute name="value"></patch:attribute>
</setting>
<setting name="Publishing.PublishingInstance">
<patch:attribute name="value"></patch:attribute>
</setting>
<setting name="Counters.InstanceName">
<patch:attribute name="value"></patch:attribute>
</setting>
<setting name="Caching.SecurityCacheExpiration">
<patch:attribute name="value">00:20:00</patch:attribute>
</setting>
<setting name="Media.DisableFileMedia">
<patch:attribute name="value">false</patch:attribute>
</setting>
<setting name="Media.FileFolder">
<patch:attribute name="value">/App_Data/Replicated/MediaFiles</patch:attribute>
</setting>
</settings>
</sitecore>
</configuration>
非常感谢, 肖恩
答案 0 :(得分:0)
您能展示您的可扩展性设置吗?具体来说,CD和CM的实例名称和发布实例名称?
通常,它是事件队列,正如您所推测的那样,但也许您在这些特定文件中为实例名称提供了一些东西。它们应该具有相同的发布实例名称值和实例名称的唯一值。
现在我看到了您的可扩展性设置,我可以看到问题。您需要为发布正在名称的内容管理实例提供帮助。也许就像&#34; CM&#34;。
这样简单在内容管理服务器上,可扩展性设置需要在 Publishing.PublishInstance 和 InstanceName 设置中设置相同的值(例如&#34; CM& #34;。)
在内容投放服务器上,需要使用发布实例值设置可伸缩性设置(例如 Publishing.PublishInstance =&#34; CM&#34;)
如果您愿意,可以在每张CD上提供唯一的 InstanceName 值,或将其留空,Sitecore将为每张CD生成唯一值。
事件队列通知连接到它的所有sitecore实例有关来自发布实例的事件。每个实例都需要知道他们的关联发布者是谁,以便他们知道要处理哪些事件。