【AEM 每日一貼】AEM6.3 升級 AEM6.4 注意事項 ——— Live Copy

今天這篇文章,主要來講一下在 AEM6.3 版本升級到 AEM6.4 的時候

在Live Copy方面需要注意的事項

應該有不少人在 AEM6.3 升級到 AEM6.4 之後會發現

之前創建的一些Live Copy節點都不好用了,所有的Rollout Config都失效了

無論是Push on modify 還是 Activate on Blueprint activation 等等設置

全都 Not Work

這時候 作爲IT人員的你,或者是作爲Architect的你 就會創建一個新的Live Copy Test Demo來找問題

這時候你就會驚喜的發現,新創建的Live Copy,所有功能一切正常

接下來,就讓我們分別在AEM6.3和 AEM6.4裏面創建Live Copy,來找尋其中的問題

首先,我分別在 4502端口 啓動一個AEM6.4 和 4506端口 啓動一個AEM6.3

(Runmode 記得用有 sample content的)

    

那我們就用 we-retial 這個sample site 我分別在AEM6.3 和 AEM6.4 創建Live Copy

 

創建完之後 讓我們分別進度CRXDE 在/content 下找到這兩個節點,看看兩者有何不同

由上方兩張圖我們不難發現,兩個Live Copy 節點下的 ../jcr:content/cq:LiveSyncConfig 節點存在不同

這兩者的 cq:rolloutConfigs 屬性不同

AEM6.3裏創建的 lc63 節點下的 cq:rolloutConfigs 屬性爲:/etc/msm/rolloutconfigs/pushonmodify

AEM6.4裏創建的 lc64 節點下的 cq:rolloutConfigs 屬性爲:/libs/msm/wcm/rolloutconfigs/pushonmodify

那到這裏,我們就可以得出一個結論:

在AEM6.4裏,處理Live Copy一系列邏輯的節點路徑相較於AEM6.3發生了變化,導致了這一系列的問題

【總結】

最後我們梳理一下整個事件

在我們升級AEM6.3 到 AEM6.4裏的時候,我們在升級之前創建的所有LIve Copy節點的 cq:rolloutConfigs 屬性 還依舊是 /etc/msm/rolloutconfigs/pushonmodify

而最新的 AEM6.4 的Live Copy 的 cq:rolloutConfigs 屬性已經變爲了 /libs/msm/wcm/rolloutconfigs/pushonmodify

所以在升級之後,舊的Live Copy節點,依舊按照舊的 cq:rolloutConfigs 屬性去處理Live Copy節點的一系列監聽和操作,就會發現那個屬性對應的路徑已經不存在了,所以一系列的監聽和操作就全都失效了

然後當你創建一個新的Live Copy節點的時候,cq:rolloutConfigs 屬性是用的AEM6.4的新路徑,所以新的Live Copy節點,又是可用的

所以這個現象和我們的結論,是完全吻合的

所以在我們從AEM6.3 升級到 AEM6.4 之後,要記得手工排查一下,SItes下已創建的Live Copy

手動將這些舊的Live Copy節點的 cq:rolloutConfigs 屬性

 /etc/msm/rolloutconfigs/pushonmodify 改爲 /libs/msm/wcm/rolloutconfigs/pushonmodify

這樣,就可以讓這些不生效的Live Copy,重新生效了

【寫在最後】

今天時間有限,就暫時只用AEM6.3和AEM6.4兩個版本做了橫向對比

其實我當時遇到這個問題的時候,是直接從AEM6.2升級到AEM6.4 出現的

如果以後有時間,我再把AEM6.1,6.2,6.3,6.4,6.5作一個橫向對比

看看是不是6.1,6.2,6.3是一樣的,6.4,6.5是一樣的

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章