Exempelkonfiguration av rensningsaktivitet för arbetsflöde för AEM as a Cloud Service
I den här artikeln förklaras ett exempel på en konfiguration för att konfigurera rensning av arbetsflöde som en underhållsåtgärd i AEM as a Cloud Service.
Beskrivning description
Miljö
Adobe Experience Manager as a Cloud Service (AEMaaCS)
Problem/symtom
Den här artikeln är ett exempel på konfiguration för att konfigurera rensning av arbetsflöde som en underhållsåtgärd i AEM as a Cloud Service.
Referens:
Adobe Experience Manager Maintenance Guide
Upplösning resolution
Så här konfigurerar du de nödvändiga elementen i ditt Maven-projekt för att konfigurera en rensning av arbetsflödet som en underhållsuppgift:
Steg 1. OSGi-konfiguration
Skapa en OSGi-konfigurationsfil.
Sökväg: ui.config/src/main/content/jcr_root/apps/>project_name</osgiconfig/config.author/ com.adobe.granite.workflow.purge.Scheduler >project_name<.cfg.json
Exempelkonfiguration:
{
"scheduledpurge.workflowStatus": "COMPLETED",
"scheduledpurge.name": "Workflow Purge",
"scheduledpurge.daysold": 30,
"scheduledpurge.modelIds": [ ] ,
"scheduledpurge.purgePackagePayload":true
}
Den här konfigurationen används för att ta bort arbetsflödesinstanser som har slutförts för mer än 30 dagar sedan.
Steg 2. Konfigurera underhållsfönstret
-
Skapa en nod för veckovis underhållsperiod. Sökväg:
ui.apps/src/main/content/jcr_root/apps/settings/granite/operations/maintenance/granite_weekly/.content.xml
Exempelkonfiguration:code language-none <?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"/>Den här konfigurationen kör underhållsaktiviteten varje torsdag från 14:30 till 15:30 (UTC).
-
Skapa arbetsflödets rensningsaktivitetsnod. Sökväg:
ui.apps/src/main/content/jcr_root/apps/settings/granite/operations/maintenance/granite_weekly/granite_WorkflowPurgeTask/.content.xml
Exempelkonfiguration:code language-none <?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" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" jcr:primaryType="nt:unstructured" sling:resourceType="granite/operations/components/maintenance/task" granite.maintenance.name="WorkflowPurgeTask" granite.task.hint="HINT: Please add workflow models to be deleted to the workflow-purge configuration, which is available under Adobe Granite Workflow Purge Configuration under Web Console Configuration-Manager."/> -
Konfigurera ett paketfilter för nodinstallation. Sökväg:
ui.apps/src/main/content/META-INF/vault/filter.xml
Exempelkonfiguration:code language-none <workspaceFilter version="1.0"> ... <!-- Add the below line to existing settings --> <filter root="/apps/settings/granite/operations/maintenance/granite_weekly"/> </workspaceFilter>> -
Uppdatera filtret
filevault-package-maven-plugin: Sökväg:ui.apps.structure/pom.xml
Exempelkonfiguration:code language-none <plugin> <artifactId>filevault-package-maven-plugin</artifactId> <configuration> <filters> ... <!-- Add the below lines to existing settings --> <filter><root>/apps/settings/granite</root></filter> <filter><root>/apps/settings/granite/operations</root></filter> <filter><root>/apps/settings/granite/operations/maintenance</root></filter> <filter><root>/apps/settings/granite/operations/maintenance/granite_weekly</root></filter> </filters> </configuration> </plugin>
Steg 3. Lokal testning
Bygg och installera konfigurationen på den lokala SDK:n. Verifiera resultatet av arbetsflödets rensningsaktivitet.
$ mvn clean install -PautoInstallSinglePackage
Steg 4. Driftsättning i molnet
Bekräfta och skicka konfigurationen till Git-databasen när den har validerats. Kör Cloud Manager pipeline för att driftsätta den i din AEM as a Cloud Service-miljö. Distribuera konfigurationen från de lägre miljöerna.