MSM-uitrolconflicten

Conflicten kunnen optreden als er nieuwe pagina's met dezelfde paginanaam worden gemaakt in zowel de vertakking Verblauwdrukken als een afhankelijke vertakking voor live kopieën.

Dergelijke conflicten moeten bij de uitrol worden afgehandeld en opgelost.

Conflictverwerking

Wanneer conflicterende pagina's bestaan (in de blauwdruk en de levende exemplaartakken), staat MSM u toe om te bepalen hoe (of zelfs als) zij zouden moeten worden behandeld.

Om ervoor te zorgen dat de rollout niet wordt geblokkeerd, kunnen mogelijke definities omvatten:

  • welke pagina (blauwdruk of live kopie) tijdens de rollout prioriteit heeft;

  • welke pagina's worden hernoemd (en hoe),

  • hoe dit van invloed zal zijn op gepubliceerde inhoud.

    Het standaardgedrag van AEM (out-of-the-box) is dat gepubliceerde inhoud niet wordt beïnvloed. Dus als een pagina die handmatig is gemaakt in de live kopie-vertakking 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

In de volgende secties gebruiken wij het voorbeeld van een nieuwe pagina b, die in zowel de blauwdruk als de levende exemplaartak (manueel gecreeerd) wordt gecreeerd, om de diverse methodes van conflictoplossing te illustreren:

  • blauwdruk: /b

    Een master pagina; met 1 onderliggende pagina, bp-niveau-1.

  • live kopie: /b

    Een pagina die handmatig in de actieve kopieervertakking is gemaakt. met 1 onderliggende pagina, lc-level-1.

    • Geactiveerd bij publiceren als /b, samen met de kindpagina.

Voor rollout

blauwdruk voor rollout live kopie voor rollout publiceren vóór rollout
b
(gemaakt in een vertakking voor blauwdrukken, klaar voor rollout)
b
(handmatig gemaakt in actieve kopie-vertakking)
b
(bevat de inhoud van de pagina b die handmatig is gemaakt in de actieve kopieervertakking)
/bp-level-1 /lc-level-1
(handmatig gemaakt in actieve kopie-vertakking)
/lc-level-1
(bevat de inhoud van pagina
kind-niveau-1 die manueel in de levende exemplaartak werd gecreeerd)

Uitrolbeheer en Conflict-verwerking

Met de rollout Manager kunt u conflictbeheer activeren of deactiveren.

Dit wordt gedaan gebruikend OSGi configuratie van Dag CQ WCM Rollout Manager:

  • Conflict verwerken met handmatig gemaakte pagina's:

    ( rolloutmgr.conflicthandling.enabled)

    Ingesteld op true als de rollout manager conflicten moet verwerken van een pagina die in de live kopie is gemaakt met een naam die in de blauwdruk voorkomt.

AEM heeft vooraf gedefinieerd gedrag wanneer het conflictbeheer is gedeactiveerd.

Conflicthandlers

AEM gebruikt conflicthandlers om eventuele paginaconflicten op te lossen die bestaan wanneer het rollen van inhoud van een blauwdruk aan een levende kopie. De naam van pagina's wijzigen is een (de gebruikelijke) methode om dergelijke conflicten op te lossen. Er kunnen meerdere conflicthandlers operationeel zijn, zodat u verschillende gedragingen kunt selecteren.

AEM biedt:

  • De standaardconflicthandler:

    • ResourceNameRolloutConflictHandler
  • De mogelijkheid om een aangepaste manager uit te voeren.

  • Het de dienstrangschikkingsmechanisme dat u toestaat om de prioriteit van elke individuele manager te plaatsen. De dienst met het hoogste rangschikken wordt gebruikt.

Standaardconflicthandler

De standaardconflicthandler:

  • Wordt ResourceNameRolloutConflictHandler genoemd

  • Met deze handler krijgt de blauwdrukpagina prioriteit.

  • De dienst die voor deze manager rangschikt wordt geplaatst laag ( "d.w.z. onder de standaardwaarde voor het service.ranking bezit) aangezien de veronderstelling is dat de aangepaste managers een hogere rangschikking zullen vereisen. De rangorde is echter niet het absolute minimum om zo nodig flexibiliteit te garanderen.

Deze conflicthandler geeft voorrang aan de blauwdruk. De pagina /b voor live kopiëren wordt verplaatst (binnen de actieve kopieervertakking) naar /b_msm_moved.

  • live kopie: /b

    Wordt verplaatst (binnen de actieve 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 uitgerold naar de live kopieerpagina /b.

    • bp-level-1 wordt uitgerold naar de livecopy.

Na rollout

blauwdruk na rollout live kopie na rollout
live kopie na rollout


publiceren na rollout

b b
(bevat de inhoud van de verfpagina b die is uitgevouwen)
b_msm_moved
(heeft de inhoud van de pagina b die handmatig is gemaakt in de actieve kopieervertakking)
b
(geen wijziging; bevat de inhoud van de oorspronkelijke pagina b die handmatig is gemaakt in de actieve kopieervertakking en nu b_msm_moving wordt genoemd)
/bp-level-1 /bp-level-1 /lc-level-1
(geen wijziging)
/lc-level-1
(geen wijziging)

Aangepaste 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. "

  • worden ontwikkeld/geconfigureerd volgens uw vereisten; bijvoorbeeld, kunt u een manager ontwikkelen zodat de levende exemplaarpagina voorrang wordt gegeven.

  • Kan worden ontworpen om worden gevormd gebruikend OSGi configuratie; met name:

    • Serviceklasse:

      Bepaalt de orde met betrekking tot andere conflictmanagers ( service.ranking).

      De standaardwaarde is 0.

Gedrag bij conflictafhandeling gedeactiveerd

Als u handmatig conflictafhandeling deactiveert, onderneemt AEM geen actie op conflicterende pagina's (pagina's die niet-conflicterend zijn, worden naar behoren geïmplementeerd).

LET OP

AEM geeft geen aanwijzing dat conflicten worden genegeerd omdat dit gedrag expliciet moet worden geconfigureerd, zodat wordt aangenomen dat het vereiste gedrag is.

In dit geval heeft de live kopie in feite voorrang. De blauwdrukpagina /b wordt niet gekopieerd en de pagina /b voor live kopiëren wordt ongewijzigd gelaten.

  • blauwdruk: /b

    Wordt helemaal niet gekopieerd, maar wordt genegeerd.

  • live kopie: /b

    Dat blijft zo.

Na rollout
blauwdruk na rollout live kopie na rollout


publiceren na rollout

b b
(geen wijziging; heeft de inhoud van de pagina b die handmatig is gemaakt in de actieve kopieervertakking)
b
(geen wijziging; bevat de inhoud van de pagina b die handmatig is gemaakt in de actieve kopieervertakking)
/bp-level-1 /lc-level-1
(geen wijziging)
/lc-level-1
(geen wijziging)

Servicerendeclaraties

De OSGi de dienstrangschikking kan worden gebruikt om de prioriteit van individuele conflictmanagers te bepalen.

Op deze pagina