AEM 이벤트
AEM 이벤트, 정의, 사용 이유 및 시기, 예제에 대해 알아봅니다.
정의
AEM 이벤트 는 외부 시스템에서 처리하기 위해 AEM 이벤트에 대한 구독을 활성화하는 클라우드 기반 이벤트 시스템입니다. AEM 이벤트는 특정 작업이 발생할 때마다 AEM에서 전송하는 상태 변경 알림입니다. 예를 들어 컨텐츠 조각이 생성, 업데이트 또는 삭제될 때 이벤트가 포함될 수 있습니다.
위의 다이어그램은 AEM as a Cloud Service이 이벤트를 생성하여 Adobe I/O 이벤트로 보내는 방법을 시각화하여 이벤트 구독자에게 노출합니다.
요약하면 세 가지 주요 구성 요소가 있습니다.
- 이벤트 공급자: AEM as a Cloud Service.
- Adobe I/O 이벤트: Adobe의 제품 및 기술을 기반으로 앱과 경험을 통합, 확장 및 빌드하기 위한 개발자 플랫폼입니다.
- 이벤트 소비자: AEM 이벤트를 구독하는 고객이 소유한 시스템입니다. 예를 들어, CRM(고객 관계 관리), PIM(제품 정보 관리), OMS(Order Management 시스템) 또는 사용자 지정 애플리케이션입니다.
어떻게 다른가요
Apache Sling 이벤트, OSGi 이벤트 및 JCR 관찰은 이벤트를 구독하고 처리하기 위한 모든 오퍼 메커니즘을 제공합니다. 그러나 이는 이 설명서에서 설명한 AEM 이벤트와는 다릅니다.
AEM 이벤트의 주요 차이점은 다음과 같습니다.
- 이벤트 소비자 코드는 AEM 외부에서 실행되며 AEM과 동일한 JVM에서 실행되지 않습니다.
- AEM 제품 코드는 이벤트를 정의하고 Adobe I/O 이벤트로 전송합니다.
- 이벤트 정보는 표준화되어 JSON 형식으로 전송됩니다. 자세한 내용은 cloudevents을 참조하세요.
- AEM으로 다시 통신하기 위해 이벤트 소비자는 AEM as a Cloud Service API를 사용합니다.
사용 이유 및 시기
AEM Eventing은 시스템 아키텍처 및 운영 효율성에 대한 다양한 이점을 제공합니다. AEM 이벤트를 사용하는 주요 이유는 다음과 같습니다.
- 이벤트 기반 아키텍처를 구축하려면: 독립적으로 확장할 수 있고 실패에 대한 탄력성이 있는 느슨하게 결합된 시스템을 쉽게 만들 수 있습니다.
- 낮은 코드 및 낮은 운영 비용: AEM의 사용자 지정을 방지하여 유지 관리 및 확장이 더 용이한 시스템으로 연결되므로 운영 비용이 절감됩니다.
- AEM과 외부 시스템 간의 통신 간소화: Adobe I/O 이벤트에서 특정 시스템이나 서비스에 전달할 AEM 이벤트를 결정하는 것과 같이 통신을 관리하도록 하여 지점 간 연결을 제거합니다.
- 이벤트의 내구성 향상: Adobe I/O 이벤트는 대량의 이벤트를 처리하고 구독자에게 안정적으로 전달하도록 설계된 가용성과 확장성이 뛰어난 시스템입니다.
- 이벤트의 병렬 처리: 여러 구독자에게 동시에 이벤트를 전달할 수 있도록 하여 다양한 시스템에 분산 이벤트 처리를 허용합니다.
- 서버를 사용하지 않는 응용 프로그램 개발: 이벤트 소비자 코드를 서버를 사용하지 않는 응용 프로그램으로 배포하여 시스템 유연성과 확장성을 더욱 향상시킵니다.
제한 사항
AEM 이벤트에는 강력한 기능이지만 다음과 같은 몇 가지 제한 사항을 고려해야 합니다.
-
가용성이 AEM as a Cloud Service으로 제한됨: 현재 AEM Eventing은 AEM as a Cloud Service에서만 사용할 수 있습니다.
-
사용 가능한 이벤트 유형: 사용 가능한 이벤트 유형의 현재 목록을 검토하십시오. 여기.
활성화 방법
다음 단계는 AEM Cloud Service 환경에서 AEM 이벤트 사용을 참조하십시오.
구독 방법
AEM 이벤트를 구독하기 위해 AEM에서 코드를 작성할 필요는 없지만 Adobe Developer Console 프로젝트가 구성되어 있습니다. Adobe Developer Console은 Adobe API, SDK, 이벤트, 런타임 및 App Builder에 대한 게이트웨이입니다.
이 경우 Adobe Developer Console의 프로젝트 을(를) 사용하면 AEM as a Cloud Service 환경에서 발생하는 이벤트를 구독하고 외부 시스템에 대한 이벤트 전달을 구성할 수 있습니다.
자세한 내용은 Adobe Developer Console에서 AEM 이벤트에 가입하는 방법을 참조하세요.
사용 방법
AEM 이벤트를 소비하는 기본 메서드는 push 메서드와 pull 메서드입니다.
- 푸시 메서드: 이 방법에서는 이벤트를 사용할 수 있게 되면 Adobe I/O 이벤트를 통해 이벤트 소비자에게 미리 알림을 보냅니다. 통합 옵션에는 Webhooks, Adobe I/O Runtime 및 Amazon EventBridge가 포함됩니다.
- 끌어오기 메서드: 여기에서 이벤트 소비자는 Adobe I/O 이벤트를 적극적으로 폴링하여 새 이벤트를 확인합니다. 이 메서드에 대한 주요 통합 옵션은 Adobe Developer 저널링 API입니다.
자세한 내용은 Adobe I/O 이벤트를 통한 AEM 이벤트 처리를 참조하십시오.