Show Menu
화제×

MSM 롤아웃 충돌

블루프린트 분기와 종속 Live Copy 분기 모두에서 페이지 이름이 같은 새 페이지를 만들면 충돌이 발생할 수 있습니다.
이러한 충돌은 롤아웃 시 처리 및 해결되어야 합니다.

충돌 처리

페이지가 충돌하는 경우(블루프린트 및 Live Copy 분기에) MSM을 사용하여 페이지가 어떻게 처리되어야 하는지(또는 어떻게 처리되어야 하는지)를 정의할 수 있습니다.
롤아웃이 차단되지 않도록 다음과 같은 정의가 포함될 수 있습니다.
  • 롤아웃 중에 페이지(블루프린트 또는 Live Copy)에 우선 순위가 지정됨
  • 페이지 이름 변경(및 방법),
  • 게시된 모든 컨텐츠에 영향을 미치는 방식
    AEM의 기본 비헤이비어(곧바로 사용 가능)는 게시된 컨텐트에 영향을 주지 않습니다. 따라서 Live Copy 분기에 수동으로 만든 페이지가 게시되면 충돌 처리 및 롤아웃 후에도 해당 컨텐츠가 계속 게시됩니다.
표준 기능 외에도 사용자 정의된 충돌 처리기를 추가하여 다른 규칙을 구현할 수 있습니다. 또한 개별 프로세스로 게시 작업을 허용할 수 있습니다.

시나리오 예

다음 섹션에서는 다양한 충돌 해결 방법을 설명하기 위해 블루프린트와 Live Copy 분기(수동으로 제작)에서 b 만든 새 페이지의 예를 사용합니다.
  • blueprint: /b
    마스터 페이지;1개의 하위 페이지, bp-level-1.
  • live copy: /b
    Live Copy 분기에 수동으로 만든 페이지;1개의 하위 페이지로 lc-level-1 구성된 경우
    • 하위 페이지와 함께 게시 시 /b 활성화됩니다.
롤아웃 전
롤아웃 전 블루프린트 롤아웃 전 Live Copy 롤아웃 전에 게시
b (블루프린트 분기에 만들어짐, 롤아웃 준비) b (Live Copy 분기에 수동으로 만들기) b (live copy 분기에 수동으로 만든 페이지 b의 컨텐츠를 포함합니다.)
/bp-level-1 /lc-level-1 (Live Copy 분기에 수동으로 만들기) /lc-level-1 (live copy 분기에 수동으로 만든 페이지 하위 수준-1의 컨텐츠를 포함합니다.)

롤아웃 관리자 및 충돌 처리

롤아웃 관리자를 사용하면 충돌 관리를 활성화하거나 비활성화할 수 있습니다.
이 작업은 일 CQ WCM 롤아웃 관리자의 OSGi 구성을 사용하여 수행됩니다 .
  • 수동으로 만든 페이지와의 충돌 처리 :
    ( rolloutmgr.conflicthandling.enabled )
    롤아웃 관리자가 Live Copy에서 만든 페이지와 블루프린트에 존재하는 이름이 충돌하는 경우 true로 설정합니다.
충돌 관리가 비활성화된 충돌 처리 비활성화 시 동작 경우 AEM에 미리 정의된 동작이 있습니다.

충돌 처리기

AEM 파섹 페이지 이름 바꾸기는 이러한 충돌을 해결하는 일반적인 방법 중 하나입니다. 두 개 이상의 충돌 핸들러를 사용하여 다양한 동작을 선택할 수 있습니다.
AEM에서는 다음을 제공합니다.
    • ResourceNameRolloutConflictHandler
  • 사용자 지정된 처리기를 구현할 수 있습니다.
  • 각 개별 핸들러의 우선 순위를 설정할 수 있는 서비스 등급 메커니즘입니다. 순위가 가장 높은 서비스가 사용됩니다.

기본 충돌 처리기

기본 충돌 처리기:
  • 호출됨 ResourceNameRolloutConflictHandler
  • 이 핸들러를 사용하면 블루프린트 페이지에 우선 순위가 지정됩니다.
  • 이 처리기의 서비스 등급이 낮게 설정되어 있습니다("예:를 service.ranking 사용하십시오. 하지만 등급은 요구 시 유연성을 보장하는 절대적인 최소 기준이 아닙니다.
이 충돌 처리기는 블루프린트에 우선 순위를 부여합니다. Live Copy 페이지가 /b Live Copy 분기 내에서 로 이동됩니다 /b_msm_moved .
  • live copy: /b
    (Live Copy 내)가 (으)로 /b_msm_moved 이동됩니다. 이렇게 하면 백업 기능이 수행되므로 컨텐츠 손실이 없습니다.
    • lc-level-1 가 이동되지 않습니다.
  • blueprint: /b
    Live Copy 페이지로 롤아웃됩니다 /b .
    • bp-level-1 가 live copy로 롤아웃됩니다.
롤아웃 후
롤아웃 후 블루프린트 롤아웃 후 live copy 롤아웃 후 live copy 롤아웃 후 게시
b b (블루프린트 페이지의 컨텐츠가 롤아웃됨) b_msm_moved (live copy 분기에 수동으로 만든 페이지 b의 컨텐츠 포함) b 변경 금지는 Live Copy 분기에 수동으로 만들어졌고 이제 b_msm_moved라고 하는 원본 페이지의 컨텐츠를 포함합니다.
/bp-level-1 /bp-level-1 /lc-level-1 (변경 없음) /lc-level-1 (변경 없음)

사용자 지정된 처리기

사용자 지정된 충돌 핸들러를 사용하여 고유한 규칙을 구현할 수 있습니다. 서비스 등급 메커니즘을 사용하여 다른 처리기와 상호 작용하는 방법을 정의할 수도 있습니다.
사용자 지정된 충돌 핸들러는 다음과 같은 작업을 수행할 수 있습니다.
  • 요구 사항에 따라 이름을 지정합니다. ``
  • 사용자의 요구 사항에 따라 개발/구성예를 들어 Live Copy 페이지에 우선 순위가 지정되도록 처리기를 개발할 수 있습니다.
  • OSGi 구성을 OSGi 구성 사용하여 구성할 수 있습니다.특히
    • 서비스 등급 :
      다른 충돌 처리기( service.ranking )와 관련된 순서를 정의합니다.
      기본값은 0입니다.

충돌 처리 비활성화 시 동작

충돌 처리를 수동으로 비활성화하는 경우 AEM은 충돌하는 페이지에 대해 작업을 수행하지 않습니다(충돌 없는 페이지는 예상대로 롤아웃됩니다).
AEM에서는 이 동작이 명시적으로 구성되어야 하므로 충돌이 무시되고 있다는 표시를 하지 않으므로 필수 동작이라고 가정합니다.
이 경우 Live Copy가 효과적으로 우선합니다. 블루프린트 페이지는 복사되지 /b 않고 Live Copy 페이지는 /b 그대로 유지됩니다.
  • blueprint: /b
    는 전혀 복사되지 않지만 무시됩니다.
  • live copy: /b
    동일하게 유지됩니다.

롤아웃 후

롤아웃 후 블루프린트 롤아웃 후 live copy 롤아웃 후 게시
b b 변경 금지에 live copy 분기에 수동으로 만든 페이지 b의 컨텐츠가 있음) b 변경 금지live copy 분기에 수동으로 만든 페이지 b의 컨텐츠를 포함합니다.)
/bp-level-1 /lc-level-1 (변경 없음) /lc-level-1 (변경 없음)

서비스 등급

OSGi 서비스 등급을 사용하여 개별 충돌 처리기의 우선 순위를 정의할 수 있습니다.