如何在 AEM 作為雲服務上進行樹狀結構激活

如何在 AEM 作為雲服務上進行樹狀結構激活

June 3, 2025
By Tad Reeves
  • Aem
  • aem cloud service
  • workflow
  • tree activation
  • publish
  • replication
  • problem

如何在 AEM 作為雲服務上進行樹狀結構激活

有時需要發佈整個文件或資產樹狀結構,例如當整系列文件準備上線時,或者您剛剛完成資產遷移到 AEM 做為雲端服務時。在過去幾年中,執行這些批量激活的方式已經發生了變化,您無法再在 AEM Cloud Service 上以舊方式進行樹狀複製。以下是變更的內容:

舊版 AEM 上的樹狀結構複製

在先前版本的 AEM 中(即AEM 6.5 及更早版本),當需要執行批量激活(或「批量發佈」)時,應使用 AEM 中的 「樹複製」或「樹狀結構激活」功能。這會將您要複製的所有頁面或資產排入佇列,並將每個頁面或資產添加到 AEM 的複製佇列中。
在此時,您已經開始了一種最古老和經典的點燃 AEM 的方式之一,因為多種事情可能發生和會發生:

  • 複製佇列可以載入數百、數千,有時是數百萬個資產和頁面,具體取決於您指示 AEM 啟用的內容樹的大小,以及必須引入多少子資產或子頁面。
  • 然後,AEM 作者可能會在嘗試將所有複製流量吸引到臨時存儲中,以將其推送給 AEM 發行商會大幅困擾
  • 當前其他作者可能正在執行的任何當前執行的頁面激活,都需要等待這個龐大的複製流量佇列後面,這可能需要數小時(甚至在某些情況下我所看到的那樣整個週末)
  • 如果任何發行商出現任何問題,佇列將停止(在複製其中一個項目時,您的許多發行商中有高 CPU、網絡或存儲漏洞,您的員工薩曼(ANYTHING)在天空中看到一個壞號,這將會關閉整個複製佇列,直到問題解決為止。
  • 如果複製的任何資產或頁面存在任何權限問題(例如,發佈這些資產或頁面的使用者可能因某種原因無法存取完整的樹狀結構,或者可能已手動對您沒有帳戶的發行者執行某項操作),則會關閉整個佇列。
  • 或者,樹狀複寫事件可能會導致許多快取失效事件,以至於傳入的負載會在發行者嘗試重複啟用資產時當機。

任何經過任何長時間執行 AEM 網站的人都很可能會遇到與樹狀複寫相關的複寫問題和網站可靠性問題。

AEM 作為雲端服務上的樹狀複製

當 AEM 作為雲服務首次啟動時,樹狀複製仍然可用(有限制),並且與 AEM 6.5 上執行的方式類似。(樹複製用戶界面實際上在 2021 年底被刪除

首先要注意,您應該注意的事實,如 AEM 6.5 以及之前所稱的「複製」不再是內容從作者轉移到發佈的方式。現在使用吊帶分配完成此操作。有關如何運作的更多信息,請參閱此 AdaptTo 視頻:

樹狀複寫的新機制是「發佈內容樹」工作流程。
這個工作流程基本上的作用是:

  • 啟動工作流程會提示您要啟動哪個樹狀結構的有效負載(即從哪個層級開始)
  • 然後 AEM 將啟動工作流程,並將樹狀結構複製批處理到套件中,然後使用 Sling Distribution 將其分發給所有發行商。它將遞歸地穿過整個有效負載路徑,直到完成。

以下是使用它的操作:假設您剛剛從內部部署 AEM 6.5 資產執行個體移轉到 AEM 作為雲端服務。假設您有「/content/dam/arborydigital/images」的路徑,其中包含一系列子樹,其中包含數千個要激活的圖像。若要啟用/發佈這些:

  1. 進入您的 AEM 雲端服務作者執行個體

  2. 前往工具-> 工作流程-> 模型

  3. 點擊右上角的「創建」,然後單擊「創建模型」

  4. 給它一個名字

  5. 單擊工作流程模型,然後點擊「編輯」

  6. 搜尋「處理步驟」,並將其拖曳為工作流程中的一個步驟

  7. 單擊過程步驟,然後點擊扳手圖標以配置該步驟。單擊出現的對話框上的「處理」選項卡。

  8. 選擇「發佈內容樹」過程,然後勾選「處理程序進階」複選框。

  9. 在引數中添加「啟用傳輸 = true,代理程式 = 發佈,包括兒童 = 真」。依預設,「發佈資源樹」工作流程不包括子項。新增此引數會使工作流程在樹狀結構中迭代,並發佈所有子節點。
    此外,如果您只想使用此工作流程來鎖定「預覽」,而不是「發佈」層,則可以將「AgentID=Preview」做為參數。(向埃里克·范吉姆指出這一點!)

  10. 點擊右上角的「同步」按鈕

  11. 在「工作流程模型」清單中選取新的工作流程,然後按一下「開始工作流程」。在彈出的對話框中,在「承載」中,您可以鍵入或瀏覽到要激活的樹狀結構。例如,輸入「/內容/dam/arborydigital/images」將激活該目錄下的所有節點。點擊「跑」。

  12. 然後,工作流程將開始,並需要幾分鐘到幾個小時才能完成,具體取決於您剛剛啟動的資產數量。

  13. 監控:然後,您可以通過查看 Splunk 中的「aemerror」日誌,或從命令列使用 Adobe IO 追AEM 錯誤日誌來監控複製事件的狀態。

    您會看到這樣的事件,表明樹狀結構啟動套件正在推出以發佈:

    2024 年 8 月 20 日 13:53: 24.538 [cm-p107857-e1299068-aem-作者 -6d6b4bddf6-bnhwx] *資訊 * [事件管理員 AsyncThread #7] org.apache.sling.distribution.journal.Publisher.DistributionPublisher [成功發佈] 具有識別碼 dstrpck-1724161011143-d6d35a6a-d557-4f99-9906-e8eb55e7772c 的應用套件,類型 ADD,路徑 [/content/dam/arborydigital/images/smoothing-spline-jmp.jpg,/content/dam/arborydigital/images/screenshots/gallery/blorp.jpg...

限制:我還沒有在激活資產的「大小太大」上遇到任何限制。在撰寫這篇部落格文章時,我在 AEM Cloud Service 上啟動了一個包含大約 100GB 資產的內容樹狀結構複製工作流程,並在我完成部落格文章之前,樹狀結構完成。
希望這對您有所幫助!

關於作者

Photo of 塔德·里夫斯

塔德·里夫斯

阿伯利數碼首席建築師

Tad 自 2010 年以來一直與 Adobe 產品合作,並在網站基礎設施方面擁有豐富的經驗。從 1996 年開始,從解決方案架構到產品管理的網站交付方面,他幾乎都戴著每一個帽子,並擁有超過二十年的經驗。他喜歡 Arbory 為他提供誠實有效的解決方案的機會,即使這意味著挑戰當前的銷售觀點。當 Tad 不工作時,他喜歡山地騎自行車和與妻子 & 3 的孩子一起探索大自然。

在 Linkedin 上與塔德聯繫

喜歡你聽到的嗎?對於適合您的選項有疑問嗎?我們很樂意談談!聯絡我們

播客劇集 & 博客文章