Rollout-Konflikte

Letzte Aktualisierung: 2023-10-17
  • Erstellt für:
  • Admin

Konflikte sind möglich, wenn neue Seiten mit demselben Seitennamen im Blueprint-Zweig und in einem abhängigen Live Copy-Zweig erstellt werden. Solche Konflikte müssen beim Rollout behandelt und gelöst werden.

Konfliktbehandlung

Wenn in Konflikt stehende Seiten vorhanden sind (in den Blueprint- und Live Copy-Verzweigungen), können Sie mit MSM definieren, wie diese verarbeitet werden sollen (oder auch wenn dies der Fall ist).

Um sicherzustellen, dass der Rollout nicht gesperrt ist, können mögliche Definitionen Folgendes umfassen:

  • Welche Seite (Blueprint oder Live Copy) hat während des Rollouts Priorität
  • Welche Seiten werden umbenannt und wie
  • Auswirkungen auf veröffentlichte Inhalte

Das Standardverhalten von Adobe Experience Manager (AEM) ist, dass veröffentlichte Inhalte nicht betroffen sind. Wenn also eine Seite veröffentlicht wurde, die manuell in der Live Copy-Verzweigung erstellt wurde, wird dieser Inhalt nach der Konfliktbehandlung und dem Rollout weiterhin veröffentlicht.

Neben der Standardfunktion können auch benutzerdefinierte Konflikt-Handler hinzugefügt werden, um verschiedene Regeln zu implementieren. Diese können auch Veröffentlichungsaktionen als einzelnen Prozess zulassen.

Beispiel-Szenario

In den folgenden Abschnitten ein Beispiel für eine neue Seite b wird verwendet, sowohl im Blueprint als auch in der Live Copy-Verzweigung (manuell erstellt), um die verschiedenen Methoden zur Konfliktbehebung zu veranschaulichen:

  • Blueprint: /b

    eine Masterseite mit einer untergeordneten Seite, bp-level-1

  • Live Copy: /b

    Eine Seite, die manuell in der Live Copy-Verzweigung mit einer untergeordneten Seite erstellt wurde, lc-level-1

    • Bei Veröffentlichung als /b aktiviert, zusammen mit der untergeordneten Seite

Vor dem Rollout

Blueprint vor dem Rollout Live Copy vor dem Rollout Vor dem Rollout veröffentlichen
Wert b b b
Kommentar In der Blueprint-Verzweigung erstellt, bereit für den Rollout Manuell in der Live Copy-Verzweigung erstellt Enthält den Inhalt der Seite b, die in der Live Copy-Verzweigung manuell erstellt wurde
Wert /bp-level-1 /lc-level-1 /lc-level-1
Kommentar Manuell in der Live Copy-Verzweigung erstellt Enthält den Inhalt der Seite child-level-1, die in der Live Copy-Verzweigung manuell erstellt wurde

Rollout-Manager und Konfliktbehandlung

Mit dem Rollout-Manager können Sie das Konfliktmanagement aktivieren oder deaktivieren.

Dies erfolgt mithilfe der OSGi-Konfiguration von Day CQ WCM Rollout Manager. Legen Sie den Wert Konflikt mit manuell erstellten Seiten beheben (rolloutmgr.conflicthandling.enabled) auf „true“ fest, wenn der Rollout-Manager Konflikte von einer Seite bewältigen soll, die in der Live Copy mit einem in der Blueprint vorhandenen Namen erstellt wurde.

AEM verfügt über ein vordefiniertes Verhalten, wenn das Konflikt-Management deaktiviert wurde.

Konflikt-Handler

AEM nutzt Konflikt-Handler zum Lösen von Seitenkonflikten, die beim Rollout von Inhalten von einer Blueprint zu einer Live Copy vorliegen. Das Umbenennen von Seiten ist die übliche (nicht nur) Methode zur Lösung solcher Konflikte. Es können mehrere Konflikt-Handler verwendet werden, um eine Auswahl verschiedener Verhaltensweisen zu ermöglichen.

AEM bietet:

Standard-Konflikt-Handler

Der standardmäßige Konflikt-Handler ist ResourceNameRolloutConflictHandler.

  • Bei diesem Handler hat die Blueprint-Seite Vorrang.
  • Der Service-Rang für diesen Handler ist niedrig eingestellt. Das heißt, unter dem Standardwert für service.ranking -Eigenschaft, da davon ausgegangen wird, dass benutzerdefinierte Handler einen höheren Rang benötigen. Das Ranking ist jedoch nicht das absolute Minimum, um bei Bedarf Flexibilität zu gewährleisten.

Dieser Konflikt-Handler hat Vorrang vor dem Blueprint. Beispielsweise die Seite "Live Copy" /b wird innerhalb der Live Copy-Verzweigung nach /b_msm_moved.

  • Live Copy: /b

    wird innerhalb der Live Copy nach /b_msm_moved verschoben. Dies dient als Sicherung und stellt sicher, dass keine Inhalte verloren gehen.

    • lc-level-1 wird nicht verschoben.
  • Blueprint: /b

    wird beim Rollout auf die Live Copy-Seite /b verschoben.

    • bp-level-1 wird beim Rollout zur Live Copy verschoben.

Nach dem Rollout

Blueprint nach dem Rollout Live Copy nach dem Rollout Live Copy nach dem Rollout Nach dem Rollout veröffentlichen
Wert b b b_msm_moved b
Kommentar Enthält den Inhalt der Blueprint-Seite b, die beim Rollout verschoben wurde Enthält den Inhalt der Seite b, die in der Live Copy-Verzweigung manuell erstellt wurde Keine Änderung; enthält den Inhalt der Originalseite b die manuell in der Live Copy-Verzweigung erstellt wurde und jetzt aufgerufen wird b_msm_moved
Wert /bp-level-1 /bp-level-1 /lc-level-1 /lc-level-1
Kommentar Keine Änderung Keine Änderung

Angepasste Handler

Mit benutzerdefinierten Konflikt-Handlern können Sie Ihre eigenen Regeln implementieren. Mit dem Mechanismus des Service-Rankings können Sie auch festlegen, wie sie mit anderen Handlern interagieren.

Benutzerdefinierte Konflikt-Handler können:

  • gemäß Ihren Anforderungen benannt werden;
  • gemäß Ihren Anforderungen entwickelt/konfiguriert werden.
    • Sie können beispielsweise einen Handler entwickeln, der der Live Copy-Seite Vorrang einräumt.
  • Sie kann mithilfe der OSGi-Konfiguration. Insbesondere gilt:
    • Das Service-Ranking legt die Reihenfolge in Bezug auf die anderen Konflikt-Handler fest (service.ranking).
      • Der Standardwert ist 0.

Verhalten, wenn die Konflikt-Behandlung deaktiviert ist

Wenn Sie die Konfliktbehandlung manuell deaktivieren, führt AEM keine Maßnahmen für konfliktbehaftete Seiten durch. Für Seiten, die keine Konflikte aufweisen, wird der Rollout erwartungsgemäß durchgeführt.

VORSICHT

Bei Deaktivierung der Konfliktbehandlung gibt AEM keine Hinweise darauf, dass Konflikte ignoriert werden. Da dieses Verhalten in solchen Fällen explizit konfiguriert werden muss, wird davon ausgegangen, dass dies das gewünschte Verhalten ist.

In diesem Fall hat die Live Copy effektiv Vorrang. Die Blueprint-Seite /b wird nicht kopiert und die Live Copy-Seite /b bleibt unberührt.

  • Blueprint: /b

    Es wird überhaupt nicht kopiert, aber ignoriert.

  • Live Copy: /b

    Es bleibt gleich.

Nach dem Rollout

Blueprint nach dem Rollout Live Copy nach dem Rollout Nach dem Rollout veröffentlichen
Wert b b b
Kommentar Keine Änderung; hat den Inhalt der Seite b die manuell in der Live Copy-Verzweigung erstellt wurde Keine Änderung; enthält den Inhalt der Seite b die manuell in der Live Copy-Verzweigung erstellt wurde
Wert /bp-level-1, /lc-level-1 /lc-level-1
Kommentar Keine Änderung Keine Änderung

Service-Rangfolge

Die OSGi-Service-Rangfolge kann zum Definieren der Priorität von einzelnen Konflikt-Handlern verwendet werden.

Auf dieser Seite