아키텍처 개요 작성 및 게시

이 페이지에서는 다음 주제를 다룹니다.

  • 게시 서버 소개
  • 아키텍처 개요
  • 등록 프로세스

전제 조건

작성자 및 게시 서버를 시작하기 전에 다음에 대한 사전 지식이 있어야 합니다.

  • AEM 토폴로지
  • AEM Screens 프로젝트 만들기 및 관리
  • 장치 등록 프로세스
노트

이 AEM Screens 기능은 AEM 6.4 스크린 기능 팩 2를 설치한 경우에만 사용할 수 있습니다. 이 Feature Pack에 액세스하려면 Adobe 지원 센터에 연락하여 액세스 권한을 요청해야 합니다. 권한이 있으면 [패키지 공유]에서 다운로드할 수 있습니다.

소개

AEM Screens 아키텍처는 기존의 AEM Sites 아키텍처와 유사합니다. 컨텐츠는 AEM 작성자 인스턴스에서 저작된 다음 여러 게시 인스턴스에 미리 복제됩니다. 이제 AEM Screens 장치는 부하 균형 조정기를 통해 AEM 게시 팜에 연결할 수 있습니다. 여러 AEM 게시 인스턴스를 추가하여 계속해서 게시 팜의 크기를 조정할 수 있습니다.

예를 들어 AEM Screens 컨텐츠 작성자는 게시 팜과 상호 작용하도록 구성된 특정 장치나 게시 팜과 상호 작용하도록 구성된 장치에 대한 정보를 가져오는 AEM Screens 컨텐츠 작성자에 대한 제작 시스템에 대한 명령을 발행합니다.

다음 다이어그램에서는 작성 및 게시 환경을 보여 줍니다.

screen_shot_2019-03-04at30236pm

건축 디자인

이 솔루션을 용이하게 하는 5가지 아키텍처 구성 요소가 있습니다.

  • 작성자 에서 게시로 컨텐츠를 복제하여 장치별 표시

  • ​** 이진 컨텐츠를 게시(장치에서 수신)에서 작성자로 되돌립니다.

  • 특정 REST API를 통해 작성자가 게시하도록 명령 보내기

  • 게시 인스턴스 간에 메시지를 보내 장치 정보 업데이트 및 명령을 동기화합니다.

  • 게시 인스턴스 작성자가 폴링하여 특정 REST API를 통해 장치 정보를 가져옵니다.

콘텐트 및 구성의 복제(앞으로)

표준 복제 에이전트는 스크린 채널 컨텐츠, 위치 구성 및 디바이스 구성을 복제하는 데 사용됩니다. 이를 통해 작성자는 채널 업데이트를 게시하기 전에 채널의 컨텐츠를 업데이트하고 선택적으로 특정 유형의 승인 워크플로우를 진행할 수 있습니다. 게시 팜의 각 게시 인스턴스에 대해 복제 에이전트를 만들어야 합니다.

다음 다이어그램에서는 복제 프로세스를 보여 줍니다.

screen_shot_2019-03-04at33935pm

노트

게시 팜의 각 게시 인스턴스에 대해 복제 에이전트를 만들어야 합니다.

스크린 복제 에이전트 및 명령

작성자 인스턴스에서 AEM Screens 장치로 명령을 전송하기 위해 사용자 정의 스크린 특정 복제 에이전트가 만들어집니다. AEM 게시 인스턴스는 이러한 명령을 장치에 전달하는 중재자 역할을 합니다.

따라서 작성자는 작성 환경에서 장치 업데이트를 보내고 스크린샷과 같은 장치를 계속 관리할 수 있습니다. AEM Screens 복제 에이전트는 표준 복제 에이전트와 같은 사용자 지정 전송 구성을 가집니다.

게시 인스턴스 간 메시징

대부분의 경우 한 번에 한 장치에만 명령을 보낼 수 있습니다. 그러나 로드 밸런싱된 게시 아키텍처에서는 장치가 연결되어 있는 게시 인스턴스를 알 수 없습니다.

따라서 작성자 인스턴스는 모든 게시 인스턴스에 메시지를 전송합니다. 단, 단 하나의 메시지만 장치에 전달되어야 합니다. 올바른 메시징을 보장하려면 게시 인스턴스 사이에 일부 통신이 이루어져야 합니다. 이것은 Apache ActiveMQ Artemis​를 사용하여 수행할 수 있습니다. 각 게시 인스턴스는 Oak 기반 Sling 검색 서비스를 사용하여 느슨하게 연결된 토폴로지에 배치되고 ActiveMQ가 구성되어 각 게시 인스턴스가 통신하고 단일 메시지 큐를 만들 수 있습니다. [스크린] 장치는 부하 균형 조정기를 통해 게시 팜을 폴링하고 큐 맨 위에서 명령을 선택합니다.

역방향 복제

대부분의 경우, 명령 다음에 작성자 인스턴스로 전달하려는 스크린 장치에서 일부 유형의 응답이 필요합니다. 이 AEM 역방향 복제​이(가) 사용됩니다.

  • 표준 복제 에이전트 및 화면 복제 에이전트와 마찬가지로 각 게시 인스턴스에 대해 역방향 복제 에이전트를 만듭니다.
  • 워크플로우 론처 구성은 게시 인스턴스에서 수정된 노드를 수신하고, 그런 다음 게시 인스턴스의 보관함에 장치 응답을 배치하는 워크플로우를 트리거합니다.
  • 이 컨텍스트의 역 복제는 장치에서 제공하는 이진 데이터(예: 로그 파일 및 스크린샷)에만 사용됩니다. 바이너리 데이터가 아닌 데이터를 폴링하여 검색합니다.
  • AEM 작성자 인스턴스에서 폴링된 역 복제 기능은 응답을 검색하고 작성자 인스턴스에 저장합니다.

게시 인스턴스 폴링

작성자 인스턴스는 하트비트를 가져오고 연결된 장치의 상태를 알 수 있도록 장치를 폴링할 수 있어야 합니다.

부하 균형 조정기를 ping하고 게시 인스턴스로 라우팅되는 장치입니다. 그런 다음 장치의 상태는 모든 활성 장치에 대해 제공된 게시 API @ api/screens-dcc/devices/static 및 단일 장치에 대해 api/screens-dcc/devices/<device_id>/status.json​을 통해 게시 인스턴스에 의해 노출됩니다.

작성자 인스턴스는 모든 게시 인스턴스를 폴링하고 장치 상태 응답을 단일 상태로 병합합니다. 작성자에게 폴링하는 예약된 작업은 com.adobe.cq.screens.impl.jobs.DistributedDevicesStatiUpdateJob이며 cron 식을 기반으로 구성할 수 있습니다.

등록

등록이 AEM 작성자 인스턴스에서 계속 시작됩니다. AEM Screens 장치가 작성자 인스턴스를 가리키며 등록이 완료되었습니다.

장치가 작성 환경에 등록되면 장치 구성 및 채널/예약 할당이 AEM 게시 인스턴스에 복제됩니다. 그런 다음 AEM Screens 장치 구성이 AEM 게시 팜 앞에 있는 부하 균형 조정기를 가리키도록 업데이트됩니다. 스크린 장치가 게시 환경에 성공적으로 연결되면 작성 환경에서 시작된 명령을 계속 받을 수 있고 스크린 장치를 작성 환경에 직접 연결할 필요가 없습니다.

screen_shot_2019-02-25at15218pm

다음 단계

AEM Screens의 작성자 및 게시 설정의 아키텍처 디자인을 이해한 후 자세한 내용은 AEM Screens에 대한 작성자 및 게시 구성을 참조하십시오.

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now