維護任務指為了將存放庫最佳化而依據排程執行的流程。使用 AEM as a Cloud Service,客戶設定維護任務的操作屬性的需求會降至最低。客戶可以將他們的資源集中在應用程式層級的問題上,將基礎結構的操作交由 Adobe 進行。
在舊版AEM中,您可以使用維護卡(「工具>作業>維護」)來設定維護任務。 對於AEMas a Cloud Service,維護卡不再可用,因此設定應認可到原始檔控制並使用Cloud Manager部署。 Adobe會管理具有客戶無法設定之設定的維護任務(例如,資料存放區垃圾收集、稽核記錄清除、版本清除)。 其他維護任務可由客戶設定,如下表所述。
Adobe保留覆寫客戶維護任務組態設定的權利,以緩解效能降級等問題。
下表說明發行AEMas a Cloud Service時可用的維護工作。
維護任務 | 擁有設定者 | 如何設定(選擇性) |
---|---|---|
資料存放區垃圾收集 | Adobe | 不適用 — 完全Adobe擁有 |
版本清除 | Adobe | 對於現有環境(在2023年6月1日之前建立的環境),清除功能會停用,且日後不會啟用,除非客戶明確啟用,且客戶當時可能也會使用自訂值設定該功能。 新環境(自2023年6月1日起建立的環境)預設會啟用永久刪除,使用下列值,客戶可設定自訂值。
建議有法規要求的客戶將網站頁面完全依照特定日期顯示,並整合專門的外部服務。 |
稽核記錄清除 | Adobe | 對於現有環境(在2023年6月1日之前建立的環境),清除功能會停用,且日後不會啟用,除非客戶明確啟用,且客戶當時可能也會使用自訂值設定該功能。 新環境(自2023年6月1日起建立的環境)將預設啟用以下項的清除: /content 存放庫的節點,根據下列行為:
建議有法規要求的客戶製作無法編輯的稽核記錄,並與專門的外部服務整合。 |
Lucene 二進位清理 | Adobe | 未使用,因此被Adobe停用。 |
臨時任務清除 | 客戶 |
必須在Git中完成。 覆寫下的現成維護視窗設定節點 如需其他組態詳細資訊,請參閱下方的維護視窗表格。 在上面的節點底下新增另一個節點,以啟用維護任務。 將其命名 |
工作流程清除 | 客戶 |
必須在Git中完成。 覆寫下的現成維護視窗設定節點 在上面的節點底下新增另一個節點(將其命名),以啟用維護任務 |
專案清除 | 客戶 |
必須在Git中完成。 覆寫下的現成維護視窗設定節點 在上面的節點底下新增另一個節點(將其命名),以啟用維護任務 |
維護時段設定 | 擁有設定者 | 設定型別 | 參數 |
---|---|---|---|
每日 | 客戶 | JCR節點定義 |
windowSchedule=daily (此值不應變更) windowStartTime=HH:MM 使用作為24小時時鐘。 定義與每日維護視窗相關聯的維護任務應何時開始執行。 windowEndTime=HH:MM 使用作為24小時時鐘。 定義與每日維護視窗關聯的維護任務在尚未完成時應何時停止執行。 在此時間範圍內,維護任務不能執行超過一次。 |
每週 | 客戶 | JCR節點定義 |
windowSchedule=weekly (此值不應變更) windowStartTime=HH:MM 使用作為24小時時鐘。 定義與每週維護視窗相關聯的維護任務應何時開始執行。 windowEndTime=HH:MM 使用作為24小時時鐘。 定義與每週維護視窗關聯的維護任務在尚未完成時應何時停止執行。 在此時間範圍內,維護任務不能執行超過一次。 windowScheduleWeekdays =由1-7 (例如[5,5])中的2個值組成的陣列 陣列的第一個值是排程工作的開始日期,第二個值是停止工作的結束日期。 開始和結束的確切時間分別由windowStartTime和windowEndTime控制。 |
每月 | 客戶 | JCR節點定義 |
windowSchedule=每月 (此值不應變更) windowStartTime=HH:MM 使用作為24小時時鐘。 定義與每月維護視窗關聯的維護任務應何時開始執行。 windowEndTime=HH:MM 使用作為24小時時鐘。 定義與每月維護視窗關聯的維護任務在尚未完成時應何時停止執行。 在此時間範圍內,維護任務不能執行超過一次。 windowScheduleWeekdays =由1-7 (例如[5,5])中的2個值組成的陣列 陣列的第一個值是排程工作的開始日期,第二個值是停止工作的結束日期。 開始和結束的確切時間分別由windowStartTime和windowEndTime控制。 windowFirstLastStartDay= 0/1 0表示排程在每月的第一週,或1表示排程在每月的最後一週。 若沒有值,則會有效地將工作排程在windowScheduleWeekdays所管轄的日期(每月)。 |
位置:
程式碼範例:
程式碼範例1 (每日)
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:Folder"
sling:configCollectionInherit="true"
sling:configPropertyInherit="true"
windowSchedule="daily"
windowStartTime="03:00"
windowEndTime="05:00"
/>
程式碼範例2 (每週)
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:Folder"
sling:configCollectionInherit="true"
sling:configPropertyInherit="true"
windowEndTime="15:30"
windowSchedule="weekly"
windowScheduleWeekdays="[5,5]"
windowStartTime="14:30"/>
程式碼範例3 (每月)
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="sling:Folder"
sling:configCollectionInherit="true"
sling:configPropertyInherit="true"
windowEndTime="15:30"
windowSchedule="monthly"
windowFirstLastStartDay=0
windowScheduleWeekdays="[5,5]"
windowStartTime="14:30"/>