裝飾雙螺旋

AEM 調度程式自訂無效指令碼

當 Adobe 進行變更以開始使用 etc.clientlibs 作為目錄時,我們遇到某些現有的分配器快取失效組態的問題。對於某些快取檔案,調用清除時,Dispatcher 可能會刪除磁碟上的檔案。目錄不應被刪除,調度員將刪除 .stat在它們內的文件。這個 .統計文件的時間戳是 Dispatcher 在決定是否更新請求的緩存文件時檢查的。

但是,因為這種煩惱。用戶端庫緩 存名稱 中的字符,調度員被騙到認為緩存(etc.clientlibs)應該在 任何 /etc 文件無效時刪除 。這會在嘗試重新建立目錄時引起進一步的問題。在下一個請求時,由於競賽條件,它可能無法在文件系統層級建立 etc.clientlibs 目錄。因此,不會創建緩存的用戶端庫,直到手動修復(手動重新建立目錄)之前,所有請求都會觸到發布商

為了解決這個問題,我們寫了一個 shell 腳本,該指令碼在無效期間由調度程序員觸發的。要調用腳本,我們將以下內容添加到我們的調度員配置中:

/無效的處理程序 " /opt/dispatcher/scripts/invalidate.sh "[1]

每當我們的調 度員的緩存從 Flush 代 理程式失效時,這會執行我們的 invalidate.sh[2] shell 腳本,從而觸發重建 etc.clientli bs 目錄並防止我們的競賽狀況。

[一] https://gitlab.arbory.digital/arbory-digital-public/aem-dispatcher-public/blob/master/etc/httpd/conf.d/invalidate.inc#L14
[2] https://gitlab.arbory.digital/arbory-digital-public/aem-dispatcher-public/blob/master/opt/dispatcher/scripts/invalidate.sh

聯絡我們

播客劇集

如何選擇數位體驗平台

阿伯里數碼現在有技術 AEM 播客!Raf & Tad 深入了解如何決定您擁有合適的數字體驗平台

自主管 Aem 還是一件事嗎?

是否仍然可能(或建議)在 Adobe 之外託管 Adobe 體驗管理員?塔德·里夫斯和喬伊·史密斯參加了它!

Adobe 高峰會 2023 — 新版本 & 會議回顧

塔德·里維斯和漢克·托布在 2023 年 Adobe 峰會上講述他們的經驗。我們會審閱高峰會的公告等!