Vous consultez actuellement l'aide de la version:

Des conflits peuvent apparaître si de nouvelles pages portant le même nom de page sont créées dans la branche de plan directeur et dans une branche de Live Copy dépendante.

Ces conflits doivent être gérés et résolus lors du déploiement.

Gestion des conflits

Lorsqu’il y a des pages en conflit (dans les branches Plan directeur et Live Copy), MSM permet de définir comment elles doivent être gérées (voire si elles doivent l’être).

Pour vous assurer que le déploiement n’est pas bloqué, les définitions possibles peuvent inclure :

  • Page (Plan directeur et Live Copy) ayant la priorité lors du déploiement
  • Pages renommées (et comment)
  • Impact sur le contenu publié
    Le comportement par défaut d’AEM (version commerciale) est que le contenu publié n’est pas affecté. Ainsi, si une page créée manuellement dans la branche Live Copy a été publiée, ce contenu est toujours publié avec la gestion du conflit et le déploiement.

Outre les fonctionnalités standard, des gestionnaires de conflit personnalisés peuvent être ajoutés pour mettre en œuvre différentes règles. Elles peuvent également permettre des actions de publication sous forme de processus individuel.

Exemple de scénario

Dans les sections suivantes, nous utilisons l’exemple d’une nouvelle page b, créée dans les branches Plan directeur et Live Copy (créée manuellement) pour illustrer les différentes méthodes de résolution des conflits :

  • Plan directeur : /b
    Page principale avec 1 page enfant, bp-level-1.
  • Live Copy : /b
    Page créée manuellement dans la branche Live Copy, avec 1 page enfant, lc-level-1.
    • Activé lors de la publication sous la forme /b, avec la page enfant.
Avant le déploiement
Plan directeur avant le déploiement Live Copy avant le déploiement publication avant le déploiement
b

(créée dans la branche Plan directeur, prête au déploiement)
 
b

(créée manuellement dans la branche Live Copy)
 
b

(contient le contenu de la page b créée manuellement dans la branche Live Copy)
 /bp-level-1



 
 /lc-level-1

(créée manuellement dans la branche Live Copy)
 
 /lc-level-1

(contient le contenu de la page
child-level-1 créée manuellement dans la branche Live Copy)

Gestionnaire de déploiement et gestion des conflits

Le gestionnaire de déploiement permet d’activer ou de désactiver la gestion des conflits.

À cet effet, à l’aide de la configuration OSGi du gestionnaire de déploiement WCM Day CQ :

  • Gérer un conflit avec des pages créées manuellement :
    (rolloutmgr.conflicthandling.enabled)
    définissez sur true si le gestionnaire de déploiement doit gérer des conflits d’une page créée dans la Live Copy portant un nom existant déjà dans le plan directeur.

AEM possède un comportement prédéfini lorsque la gestion des conflits a été désactivée.

Gestionnaires de conflit

AEM utilise des gestionnaires de conflit pour résoudre des conflits de page qui émergent lors du déploiement du contenu du plan directeur vers la Live Copy. L’une des méthodes (habituelles) pour résoudre ce type de conflit est de renommer les pages. Plusieurs gestionnaires de conflit peuvent être opérationnels pour permettre de sélectionner différents comportements.

AEM comporte les éléments suivants :

  • Gestionnaire de conflits par défaut :
    • ResourceNameRolloutConflictHandler
  • Possibilité de mettre en œuvre un gestionnaire personnalisé.
  • Le mécanisme de classement des services qui permet de définir la priorité de chaque gestionnaire individuel. Le service qui possède la valeur la plus élevée est utilisé.

Gestionnaire de conflits par défaut

Le gestionnaire de conflits par défaut :

  • est appelé ResourceNameRolloutConflictHandler
    .
  • Avec ce gestionnaire, la page du plan directeur prévaut.
  • Le classement des services pour ce gestionnaire est défini sur Bas (c’est-à-dire en dessous de la valeur par défaut pour la propriété service.ranking), car l’hypothèse est que les gestionnaires personnalisés doivent posséder un classement supérieur. Cependant, le classement n’est pas le minimum absolu pour s’assurer de la flexibilité lorsque cela est nécessaire.

Ce gestionnaire de conflits donne la priorité au plan directeur. La page de la Live Copy /b est déplacée (dans la branche Live Copy) vers /b_msm_moved.

  • Live Copy : /b
    Est déplacé (dans la Live Copy) vers /b_msm_moved. Cela fait office de sauvegarde et permet de s’assurer qu’aucun contenu n’est perdu.
    • lc-level-1 n’est pas déplacé.
  • Plan directeur : /b
    déployé dans la page Live Copy /b.
    • bp-level-1 est déployé dans la Live Copy.
Après le déploiement
Plan directeur après le déploiement Live Copy après le déploiement
 
Live Copy après le déploiement


Publication après le déploiement

 
b b

(comporte le contenu de la page b du plan directeur, qui a été déployée)
b_msm_moved

(comporte le contenu de la page b créée manuellement dans la branche Live Copy)
b

(aucune modification ; comporte le contenu de la page b initiale, créée manuellement dans la branche Live Copy, maintenant appelée b_msm_moved)
 /bp-level-1  /bp-level-1

 /lc-level-1

(pas de modification)
   /lc-level-1

(pas de modification)

Gestionnaires personnalisés

Les gestionnaires de conflit personnalisés permettent de mettre en œuvre vos propres règles. À l’aide du mécanisme de classement des services, vous pouvez également définir leur mode d’interaction avec les autres gestionnaires.

Les gestionnaires de conflit personnalisés peuvent être :

  • nommés selon vos besoins ;
  • développés/configurés selon vos besoins, par exemple, vous pouvez développer un gestionnaire de sorte que la page de la Live Copy prévale ;
  • conçus de manière à être configurés à l’aide de la configuration OSGi, en particulier :
    • Classement des services :
      définit l’ordre associé aux autres gestionnaires de conflit (service.ranking).
      La valeur par défaut est 0.

Comportement lorsque la gestion des conflits est désactivée

Si vous désactivez manuellement la gestion des conflits, AEM n’intervient pas sur les pages créant un conflit (les pages ne présentant pas de conflit sont déployées comme prévu).

Attention :

AEM ne fournit pas d’indication lorsque des conflits sont ignorés, car ce comportement doit être configuré explicitement. Il est donc considéré comme le comportement exigé.

Dans ce cas, la Live Copy prévaut effectivement. La page du plan directeur /b n’est pas copiée, et la page de la Live Copy /b reste intacte.

  • Plan directeur : /b
    N’est pas copié du tout et est ignoré.
  • Live Copy : /b
    Reste identique.
Après le déploiement
Plan directeur après le déploiement Live Copy après le déploiement


Publication après le déploiement

 
b b

(pas de modification ; comporte le contenu de la page b créée manuellement dans la branche Live Copy)
b

(pas de modification ; comporte le contenu de la page b créée manuellement dans la branche Live Copy)
 /bp-level-1
 /lc-level-1

(pas de modification)
 /lc-level-1

(pas de modification)

Classements des services

Le classement des services OSGi peut être utilisé pour définir la priorité des différents gestionnaires de conflit.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne