Attivazione di una pagina che fa riferimento ad una configurazione cloud.
Le pagine figlie devono essere invalidate a causa dell'eredità della proprietà cq: cloudservices.
Ambiente
AEM 6.x
Dettaglio della domanda
Controllando la Timeline nella barra laterale sulla pagina nell'interfaccia Touch si può notare che alcune pagine sono pubblicate dall'utente webservice-support-replication.
Anche gli ascoltatori di una replicazione personalizzata raccolgono questi eventi di pubblicazione/replicazione delle pagine.
Quale caratteristica del prodotto sta generando queste replicazioni?
Risposta
La replicazione da parte dell'utente webservice-support-replication proviene da un ascoltatore di replicazione com.day.cq.wcm.webservicesupport.impl.ReplicationEventListener. Questo ascoltatore esegue il flush delle subrisorse su Dispatcher per le risorse che utilizzano i servizi cloud.
L'ascoltatore ascolta gli eventi di replicazione e gestisce l'invalidazione delle pagine figlie e di riferimento. L'invalidazione è forzata dall'emissione di una replicazione sugli agenti flush.
Ci sono due casi in cui le risorse correlate devono essere invalidate:
-
-
Attivazione di una configurazione cloud.
Le pagine che si riferiscono alla pagina devono essere invalidate.
Questo può causare problemi di prestazioni o influenzare l'applicazione. Come soluzione, esaminare le opzioni riportate di seguito.
-
Disattiva gli aggiornamenti di stato e il controllo delle versioni degli agenti flush per ridurre l'impatto sulle prestazioni
Per ridurre l'impatto sulle prestazioni di tali richieste flush, disattiva il controllo delle versioni e gli aggiornamenti di stato sulle replicazioni flush:
-
Vai a http://aemhost:port/etc/replication/agents.author.html sull'istanza dell'autore.
-
Fai clic per aprire un agente flush.
-
Fai clic su Modifica.
-
Vai alla scheda Trigger.
-
Abilita nessun aggiornamento di stato e nessun controllo delle versioni nella scheda flush agent Trigger.
-
Fai clic su Ok.
-
Ripeti per tutti gli altri agenti flush.
-
-
Ignora queste replicazioni in codice personalizzato
Se disponi di un ascoltatore di replicazione personalizzato, modifica il codice per ignorare le replicazioni di questo utente. Oppure ignora tutte le replicazioni degli agenti flush.
-
Disattiva il componente OSGi che innesca queste replicazioni
La disabilitazione di questa funzione sarebbe un'alternativa alle due soluzioni di cui sopra.
-
Vai a
http://aemhost:port/system/console/configMgr//system/console/configMgr/com.day.cq.wcm.webservicesupport.impl.ReplicationEventListener
-
Rimuovi il flush dall'elenco degli agenti.
-
Fai clic su Salva
-
Accedi al tuo account