2015-06-07 39 views
1

我想知道CQ調度程序緩存刷新(來自發布實例)和調度程序緩存失效之間是否有區別?CQ調度員刷新vs無效

請幫忙嗎?

回答

0

This Adobe article似乎可以互換使用「flush」和「invalidate」。

它說:

手動無效的調度緩存

爲無效(或沖洗)的調度緩存,而不激活 頁面,您可以發出HTTP請求的調度。例如, 可以創建一個CQ應用程序,使管理員或其他應用程序能夠刷新緩存。

HTTP請求會導致調度員從 緩存中刪除特定文件。或者,分派器隨後使用新的 副本刷新高速緩存。

它還討論瞭如何配置「Dispatcher Flush」代理,並且該代理的配置調用了URL中具有「invalidate.cache」的HTTP請求。

+0

這並不意味着術語通常是可以互換的。我理解你突出顯示的句子的方式是,可以通過HTTP請求來觸發flush和_validation。 – toniedzwiedz

0

CQ基本上調用OSGI中的「Dispatcher Flush Rule Service」,該OSGI將複製操作類型稱爲「Invalidate Catch」。所以這意味着要刷新catch CQ複製代理調用被稱爲invalidate catch的動作。 這個術語有點混淆,但它在OSGI中的正義服務和行動組合。

0

有兩件事情,通過這些緩存是改進釋放 1.內容更新 2.自動無效

內容更新進入畫面時,任何AEM頁面被修改。當有許多自動生成的頁面

自動失效時,這樣的文件的最新版本的調度沖洗劑檢查,並通過修改統計文件相應標誌着過時的文件。

2

分派器是可以從HTTP源緩存數據的反向代理服務器。在AEM的情況下,通常是出版商或作者。儘管在理論上它甚至可以是任何資源提供者。這個後端被稱爲「渲染器」。

緩存失效是由發佈者觸發的HTTP操作,用於在分派器上將資源的緩存標記爲無效。此操作只會刪除資源,但不會刷新資源。

Flush是在發佈新內容/資源時與發佈頁面和使發佈者/作者實例的緩存無效的工作流程。在發佈過程中使緩存失效是非常常見的情況,以便爲您的站點提供新內容。

有一些情況下,您希望在不重新發布內容的情況下刷新緩存。例如,發佈之後,您可能希望重新生成發佈商的所有網頁,因爲這些更改不是編輯性更改,因此沒有作者願意發佈內容。在這種情況下,您只需簡單地引用緩存而不使用發佈工作流程。儘管在實踐中,在調度程序中打開緩存目錄通常比較容易,而不是沖刷所有頁面,但這是首選項。這是沖洗和失效的分離真正重要的地方,除了沒有什麼不同,因爲最終結果幾乎相同。