Se você estiver experimentando o que acha que é um comportamento incorreto ou um erro no MSM, antes de começar e solucionar problemas detalhados, certifique-se de:
O MSM registra vários servlets que podem ser solicitados com seletores nos URLs do recurso. Eles são usados pela interface do usuário, mas também podem ser solicitados diretamente para ver diretamente status de MSM computado avançado adicionais para suas páginas:
http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://<host>:<port>/content/path/to/livecopy/page.msm.json
Esses servlets geram mensagens DEBUG Log por meio do com.day.cq.wcm.msm
logger que também pode ser útil.
Os servlets anteriores retornavam informações computadas com base nos nós e mixins específicos do MSM. As informações são armazenadas no repositório da seguinte maneira.
cq:LiveSync
tipo mixin
jcr:content
e definir páginas raiz da Live Copy.cq:LiveSyncConfig
nó filho do tipo cq:LiveCopy
que conterá informações básicas e obrigatórias sobre a Live Copy por meio das seguintes propriedades:
cq:master
aponta para a página de blueprint do Live Copy.cq:rolloutConfigs
indica configurações de implementação ativas aplicadas à Live Copy.cq:isDeep
é verdadeiro se as páginas filhas desta página raiz da Live Copy estiverem incluídas na Live Copy.cq:LiveRelationship
tipo mixin
jcr:content
nó .cq:LiveSyncCancelled
tipo mixin
jcr:content
nós de páginas de Live Copy que foram suspensos.cq:isCancelledForChildren
é definida como true no mesmo nó.As informações presentes nessas propriedades devem ser refletidas na interface do usuário, no entanto, ao solucionar problemas, pode ser útil observar o comportamento do MSM diretamente no repositório, à medida que as ações do MSM ocorrem.
Conhecer essas propriedades também pode ser útil para consultar seu repositório e descobrir conjuntos de páginas que estão em estados específicos. Por exemplo:
select * from cq:LiveSync
retorna todas as páginas raiz da Live Copy.Aqui estão algumas perguntas frequentes relacionadas ao MSM e Live Copy.
As ações de sincronização MSM são altamente configuráveis. Quais propriedades ou componentes são modificados durante as implantações dependem diretamente das propriedades dessas configurações.
Consulte este artigo para obter mais informações sobre este tópico.
Não há implantação privilégio que pode ser definido ou removido para entidades principais AEM (usuários ou grupos).
Como alternativa, você pode:
Se uma página de blueprint for implantada, ela atualizará sua página Live Copy ou criará uma nova página Live Copy se ainda não existir (por exemplo, quando ela for implantada pela primeira vez ou a página Live Copy for excluída manualmente).
Nesse último caso, no entanto, se uma página não tiver uma cq:LiveRelationship
existe com o mesmo nome, essa página será renomeada adequadamente antes que a página Live Copy seja criada.
Por padrão, a implantação espera uma página vinculada da Live Copy, para a qual as atualizações dos blueprints serão implantadas ou nenhuma página em, quando uma página da Live Copy for criada.
Se uma página "independente" for encontrada, o MSM optará por renomear esta página e criar uma página separada e vinculada da Live Copy.
Essa página independente em uma subárvore do Live Copy geralmente é o resultado de um Desanexar ou a antiga página Live Copy foi excluída manualmente por um autor e depois recriada com o mesmo nome.
Para evitar isso, use a Live Copy Suspender em vez de Desanexar. Mais detalhes sobre a Desanexar ação em este artigo.