繁体   English   中英

Sitecore 6.6发布到多个目标

[英]Sitecore 6.6 publishing to multiple targets

当前正在研究运行版本6.6的Sitecore解决方案,并且我们遇到了一些奇怪的行为。 该站点被设置为具有多个目标,这些目标都指向一个Web服务器的单个数据库,例如web1-web3等。我可以确认所有连接字符串都是正确的,并且这些Web服务器能够与sitecore进行通信CMS服务器。

通过大量阅读,我发现了关于EnableEventQueues( http://www.sitecore.net/learn/blogs/technical-blogs/getting-to-know-sitecore/posts/2010/07/introducing-the-sitecore- event-queue.aspx )从理论上讲应该可以解决此问题,但是在所有Web节点和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>

非常感谢,肖恩

您可以显示可扩展性设置吗? 具体来说,您的CD和CM的实例名称和发布实例名称是?

通常,正如您推测的那样,它是事件队列,但是也许在那些特定文件中对于实例名称有一些不足。 它们都应具有相同的发布实例名称值,并且实例名称具有唯一值。

更新:

现在,我看到了您的可伸缩性设置,现在可以看到问题。 您将需要为您的内容管理实例提供发布名称。 也许像“ CM”那样简单。

在内容管理服务器上,将需要在Publishing.PublishInstanceInstanceName设置中将可伸缩性设置设置为相同的值(例如“ CM”)。

在您的内容交付服务器上,将需要使用发布实例值来设置可伸缩性设置(例如, Publishing.PublishInstance =“ CM”)

您可以根据需要在每张CD上提供唯一的InstanceName值,或者将其保留为空白,Sitecore将为每张CD生成唯一的值。

为什么需要这个?

事件队列会通知所有与其连接的Sitecore实例有关来自发布实例的事件。 每个实例都需要知道其关联的发布者是谁,以便他们知道要处理哪些事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM