0

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

通过大量阅读,我发现了 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 只将更改发布到几个选定的节点。

除非有任何其他需要启用的配置,否则我们目前对可能导致这种情况的原因保持不变?

ScalaabilitySettings.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>

非常感谢,肖恩

4

1 回答 1

0

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

通常,它是事件队列,正如您所猜测的那样,但也许您在这些特定文件中为实例名称提供了一些东西。它们都应该具有相同的发布实例名称值和实例名称的唯一值。

更新:

现在我看到了您的可扩展性设置,我可以看到问题所在。您需要为正在发布的内容管理实例命名。也许像“CM”这样简单。

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

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

如果愿意,您可以在每张 CD 上提供唯一的InstanceName值,或者将其留空,Sitecore 将为每张 CD 生成唯一的值。

为什么需要这个?

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

于 2016-08-22T12:32:48.523 回答