Configurazione di esempio dell’attività di eliminazione del flusso di lavoro per AEM as a Cloud Service

Questo articolo illustra un esempio di configurazione per impostare l’eliminazione del flusso di lavoro come attività di manutenzione in AEM as a Cloud Service.

Descrizione description

Ambiente

Adobe Experience Manager as a Cloud Service (AEMaaCS)

Problema/Sintomi

Questo articolo è una configurazione di esempio per impostare l’eliminazione del flusso di lavoro come attività di manutenzione in AEM as a Cloud Service.

Riferimento:
Guida alla manutenzione di Adobe Experience Manager

Risoluzione resolution

Per impostare l’eliminazione di un flusso di lavoro come attività di manutenzione, effettua le seguenti operazioni per configurare gli elementi necessari nel progetto Maven:

Passaggio 1: Configurazione OSGi

Crea un file di configurazione OSGi.

Percorso: ui.config/src/main/content/jcr_root/apps/>project_name</osgiconfig/config.author/ com.adobe.granite.workflow.purge.Scheduler >project_name<.cfg.json

Esempio di configurazione:

{
  "scheduledpurge.workflowStatus": "COMPLETED",
  "scheduledpurge.name": "Workflow Purge",
  "scheduledpurge.daysold": 30,
  "scheduledpurge.modelIds": [ ] ,
  "scheduledpurge.purgePackagePayload":true
}

Con questa configurazione verranno eliminate le istanze del flusso di lavoro completate più di 30 giorni fa.

Passaggio 2: Configurare la finestra di manutenzione

  1. Crea un nodo della finestra di manutenzione settimanale. Percorso: ui.apps/src/main/content/jcr_root/apps/settings/granite/operations/maintenance/granite_weekly/.content.xml
    Esempio di configurazione:

    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"/>
    

    Questa configurazione esegue l’attività di manutenzione ogni giovedì dalle 14:30 alle 15:30 (UTC).

  2. Crea il nodo dell’attività di eliminazione del flusso di lavoro. Percorso: ui.apps/src/main/content/jcr_root/apps/settings/granite/operations/maintenance/granite_weekly/granite_WorkflowPurgeTask/.content.xml
    Esempio di configurazione:

    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."/>
    
  3. Configura un filtro pacchetto per l’installazione dei nodi. Percorso: ui.apps/src/main/content/META-INF/vault/filter.xml
    Esempio di configurazione:

    code language-none
    <workspaceFilter version="1.0">
      ...
    <!-- Add the below line to existing settings -->
    <filter root="/apps/settings/granite/operations/maintenance/granite_weekly"/>
    </workspaceFilter>>
    
  4. Aggiorna il filtro filevault-package-maven-plugin: Percorso: ui.apps.structure/pom.xml
    Esempio di configurazione:

    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>
    

Passaggio 3: Test locale

Crea e installa la configurazione nel SDK locale. Verificare il risultato dell'operazione di eliminazione del flusso di lavoro.

$ mvn clean install -PautoInstallSinglePackage

Passaggio 4: Distribuzione cloud

Una volta convalidata, esegui il commit e invia la configurazione all’archivio Git. Esegui la pipeline Cloud Manager per distribuirla nell’ambiente AEM as a Cloud Service. Assicurati di distribuire la configurazione dagli ambienti inferiori.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f