Conflicten bij rollout msm-rollout-conflicts
Er kunnen conflicten optreden als er nieuwe pagina's met dezelfde paginanaam worden gemaakt in zowel de vertakking Verfafdruk als een afhankelijke vertakking Live kopie. Dergelijke conflicten moeten bij de uitrol worden afgehandeld en opgelost.
Conflictbehandeling conflict-handling
Wanneer conflicterende pagina's wel bestaan (in de vertakkingen Bladeren en Actieve kopie), kunt u met MSM definiëren hoe (of zelfs als) deze moeten worden verwerkt.
Om ervoor te zorgen dat de rollout niet wordt geblokkeerd, kunnen mogelijke definities omvatten:
- Welke pagina (blauwdruk of Live kopie) prioriteit heeft tijdens de rollout
- Welke pagina's worden hernoemd en hoe
- Hoe dit invloed heeft op gepubliceerde inhoud
Het standaardgedrag van Adobe Experience Manager (AEM) is dat gepubliceerde inhoud niet wordt beïnvloed. Dus als een pagina die handmatig is gemaakt in de vertakking Live kopie is gepubliceerd, wordt die inhoud nog steeds gepubliceerd na de conflictafhandeling en -rollout.
Naast de standaardfunctionaliteit, kunnen de aangepaste conflicthandlers worden toegevoegd om verschillende regels uit te voeren. Hierdoor kunnen publicatiehandelingen ook als een afzonderlijk proces worden toegestaan.
Voorbeeldscenario example-scenario
In de volgende secties wordt een voorbeeld van een nieuwe pagina b
gebruikt, die in zowel de blauwdruk als de (manueel gemaakte) vertakking Live Copy is gemaakt, om de verschillende methoden voor conflictoplossing te illustreren:
-
blauwdruk:
/b
Een basispagina met één onderliggende pagina,
bp-level-1
-
Live kopie:
/b
Een pagina die handmatig is gemaakt in de vertakking Live kopie met één onderliggende pagina,
lc-level-1
- Geactiveerd bij publicatie als
/b
, samen met de onderliggende pagina
- Geactiveerd bij publicatie als
Voor rollout before-rollout
b
b
b
b
die handmatig is gemaakt in de vertakking Live kopie/bp-level-1
/lc-level-1
/lc-level-1
child-level-1
die handmatig is gemaakt in de vertakking Live kopie.Rolloutbeheer en Conflict-verwerking rollout-manager-and-conflict-handling
Met de rollout Manager kunt u conflictbeheer activeren of deactiveren.
Dit wordt gedaan gebruikend configuratie OSGivan de Manager van de Uitvoer van CQ WCM van de Dag. Plaats het van de waarde{handvat conflict met manueel gecreeerde Pagina's ( rolloutmgr.conflicthandling.enabled
) aan waar als de rollout manager conflicten van een pagina zou moeten behandelen die in Levend Exemplaar met een naam wordt gecreeerd die in de blauwdruk bestaat.
AEM heeft vooraf bepaald gedrag wanneer het conflictbeheer is gedeactiveerd.
Conflicthandlers conflict-handlers
AEM gebruikt conflicthandlers om eventuele pagineconflicten op te lossen die bestaan wanneer inhoud van een blauwdruk aan Levend Exemplaar wordt uitrollen. De naam van pagina's wijzigen is de gebruikelijke (niet alleen) methode voor het oplossen van dergelijke conflicten. Er kunnen meerdere conflicthandlers operationeel zijn, zodat u verschillende gedragingen kunt selecteren.
AEM biedt:
- De standaardconflictmanager:
ResourceNameRolloutConflictHandler
- De mogelijkheid om a aangepaste manageruit te voeren
- Het de dienstrangschikkingsmechanisme dat u de prioriteit van elke individuele manager laat plaatsen
- De dienst met het hoogste rangschikken wordt gebruikt.
Standaardconflicthandler default-conflict-handler
De standaardconflicthandler is ResourceNameRolloutConflictHandler
- Met deze handler krijgt de blauwdrukpagina prioriteit.
- De dienst die voor deze manager rangschikt wordt geplaatst laag. Dat wil zeggen, onder de standaardwaarde voor de eigenschap
service.ranking
omdat wordt aangenomen dat aangepaste handlers een hogere positie nodig hebben. De rangorde is echter niet het absolute minimum om zo nodig flexibiliteit te garanderen.
Deze conflicthandler geeft voorrang aan de blauwdruk. De pagina Live kopie /b
wordt bijvoorbeeld binnen de vertakking Live kopie verplaatst naar /b_msm_moved
.
-
Live kopie:
/b
Wordt verplaatst binnen de live kopie naar
/b_msm_moved
. Dit fungeert als back-up en zorgt ervoor dat er geen inhoud verloren gaat.lc-level-1
wordt niet verplaatst.
-
Blauwdruk:
/b
Wordt uitgevouwen naar de pagina Live kopie
/b
.bp-level-1
wordt uitgerold naar de live kopie.
Na rollout after-rollout
b
b
b_msm_moved
b
b
die is uitgevouwenb
die handmatig is gemaakt in de vertakking Live kopieb
die handmatig is gemaakt in de vertakking Live kopie en nu ook b_msm_moved
wordt genoemd/bp-level-1
/bp-level-1
/lc-level-1
/lc-level-1
Aangepaste handlers customized-handlers
De aangepaste conflictmanagers staan u toe om uw eigen regels uit te voeren. Gebruikend het de dienstrangschikkingsmechanisme kunt u ook bepalen hoe zij met andere managers in wisselwerking staan.
Aangepaste conflicthandlers kunnen:
- Geef een naam op basis van uw vereisten.
- Ontwikkeld/geconfigureerd worden volgens uw vereisten.
- U kunt bijvoorbeeld een handler ontwikkelen die voorrang geeft aan de pagina Live kopie.
- Het kan worden gevormd gebruikend de configuratie OSGi. In het bijzonder:
- het Rangschikken van de Dienst bepaalt de orde met betrekking tot andere conflictmanagers (
service.ranking
).- De standaardwaarde is
0
.
- De standaardwaarde is
- het Rangschikken van de Dienst bepaalt de orde met betrekking tot andere conflictmanagers (
Gedrag wanneer Conflict afhandelen is gedeactiveerd behavior-when-conflict-handling-deactivated
Als u manueel conflicten behandeling deactiveert,AEM neemt geen actie op om het even welke conflicterende pagina's. Niet-conflicterende pagina's worden naar behoren geïmplementeerd.
In dit geval heeft Live Copy in feite voorrang. De pagina met de blauwdruk /b
wordt niet gekopieerd en de pagina Live kopie /b
blijft ongewijzigd.
-
Blauwdruk:
/b
Het wordt helemaal niet gekopieerd, maar wordt genegeerd.
-
Live kopie:
/b
Het blijft hetzelfde.
Na rollout after-rollout-no-conflict
b
b
b
b
die handmatig is gemaakt in de vertakking Live kopieb
die handmatig is gemaakt in de vertakking Live kopie/bp-level-1,
/lc-level-1
/lc-level-1
Servicebeoordelingen service-rankings
De OSGidienst rangschikt kan worden gebruikt om de prioriteit van individuele conflictmanagers te bepalen.