簡體   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