Configurazione dei parametri di eliminazione delle versioni per evitare la cancellazione di tutte le versioni in AEM
I parametri OSGi che devono essere configurati per l'eliminazione delle versioni in Adobe Experience Manager (AEM) sono Numero massimo di versioni, Numero minimo di versioni e Età massima versione. Questo articolo illustra le configurazioni corrette di questi parametri in diversi casi d’uso per evitare di cancellare tutte le versioni di una pagina.
Descrizione description
Ambiente
Adobe Experience Manager (AEM)
Problema/Sintomi
L’impostazione dei parametri OSGi di rimozione delle versioni cancella erroneamente tutte le versioni di una pagina.
Ad esempio, volevi mantenere 10 versioni indipendentemente dall’età e impostare i parametri come segue:
maxAgeDays= -1
minNumberVersions= 0
maxNumberVersions= 10
Tuttavia, questo cancellò tutte le versioni invece di mantenere la 10 come specificato.
Risoluzione resolution
La configurazione corretta dei parametri per mantenere 10 versioni avrebbe dovuto essere la seguente:
maxAgeDays= -1
minNumberVersions= 10
maxNumberVersions= 0
(maxNumberVersions
è irrilevante se si desidera 10 versioni indipendentemente dall'età).
Causa
Quando è impostato il limite di età (maxAgeDays
), i parametri minNumberVersions
e maxNumberVersions
sono fondamentali per limitare il limite superiore/inferiore.
Se la pagina è impostata su 0 o -1 e non è impostato alcun minNumberVersions
, tutte le versioni vengono rimosse. Pertanto, se desideri mantenere un numero qualsiasi di versioni, assicurati che minNumberVersions
sia sempre impostato su un numero maggiore di 1, indipendentemente dall'età.
Nota: la versione corrente viene sempre mantenuta.
Casi d’uso
Di seguito sono riportati alcuni casi d’uso da rivedere prima di configurare i parametri OSGi per evitare di eliminare tutte le versioni di una pagina.
Questo perché
minNumberVersions
è impostato su 0 (o meno di 1), che indica che tutte le versioni devono essere eliminate. Il parametro maxNumberVersions
diventa irrilevante se non è impostato alcun limite di età).minNumberVersions
non è specificato, tutte le versioni vengono eliminate perché nessuna rientra nel limite di 10 giorni.Se sono presenti 5 versioni con meno di 10 giorni, vengono mantenute 10 versioni con più di 10 giorni e
minNumberVersions=0,
cinque versioni.maxNumberVersions
. Anche se ci fossero 5 versioni in meno di 10 giorni, tutte le versioni verrebbero eliminate.maxNumberVersions
diventa irrilevante quando non è impostato alcun limite di età.maxNumberVersions
diventa irrilevante se non sono presenti versioni inferiori o uguali a 10 giorni.Se sono presenti 5 versioni con meno di 10 giorni, 10 versioni con più di 10 giorni e
minNumberVersions=0
, verranno mantenute solo le 5 versioni con meno di 10 giorni.maxNumberVersions
è irrilevante in questo caso.Se sono presenti 5 versioni con meno di 10 giorni, 10 versioni con più di 10 giorni e
minNumberVersions=0
, verranno mantenute 5 versioni.minNumberVersions
è impostato su 5.Se sono presenti 25 versioni precedenti a 10 giorni, verranno mantenute solo le ultime 5 versioni perché sia min che max sono impostati su 5.
minNumberVersions
è impostato su 5 e maxNumberVersions
su 10. In questo caso, sono importanti sia i parametri minimi che quelli massimi.