Eventos de AEM
Obtenga información sobre los Eventos de AEM: qué son, por qué, cuándo utilizarlos y ejemplos.
Qué son
Eventos de AEM es un sistema de eventos nativo en la nube que permite suscripciones a los Eventos de AEM: para su procesamiento en sistemas externos. Un evento de AEM es una notificación de cambio de estado que AEM envía cada vez que se produce una acción específica. Por ejemplo, esto puede incluir eventos cuando se crea, actualiza o elimina un fragmento de contenido.
En el diagrama anterior se visualizaba cómo AEM as a Cloud Service produce eventos y los envía a Adobe I/O Events, que a su vez los expone a los suscriptores de eventos.
En resumen, hay tres componentes principales:
- Proveedor de eventos: AEM as a Cloud Service.
- Adobe I/O Events: plataforma para desarrolladores para integrar, ampliar y crear aplicaciones y experiencias basadas en los productos y tecnologías de Adobe.
- Consumidor de eventos: sistemas propiedad del cliente que se suscriben a AEM Events. Por ejemplo, CRM (administración de la relación con los clientes), PIM (administración de la información de productos), OMS (sistema de gestión de pedidos) o una aplicación personalizada.
¿Cuál es la diferencia?
Los eventos de Apache Sling, los eventos OSGi y la observación JCR ofrecen todos mecanismos para suscribirse a eventos y procesarlos. Sin embargo, son diferentes de Eventos de AEM, tal como se describe en esta documentación.
Entre las principales diferencias de AEM Eventing se incluyen las siguientes:
- El código de consumidor de eventos se ejecuta fuera de AEM y no en la misma JVM que AEM.
- El código de producto de AEM es responsable de definir los eventos y enviarlos a Adobe I/O Events.
- La información del evento está estandarizada y se envía en formato JSON. Para obtener más información, consulte cloudevents.
- Para volver a comunicarse con AEM, el consumidor de eventos utiliza la API de AEM as a Cloud Service.
Por qué y cuándo usarlo
Los Eventos de AEM ofrecen numerosas ventajas para la arquitectura del sistema y la eficacia operativa. Las razones principales para utilizar AEM Eventing son las siguientes:
- Para crear arquitecturas basadas en eventos: facilita la creación de sistemas poco acoplados que pueden escalarse de forma independiente y son resistentes a los errores.
- Código bajo y menores costos operativos: evita las personalizaciones en AEM, lo que hace que los sistemas sean más fáciles de mantener y ampliar, reduciendo así los gastos operativos.
- Simplifica la comunicación entre AEM y sistemas externos: elimina las conexiones de punto a punto al permitir que Adobe I/O Events administre las comunicaciones, como la determinación de qué eventos de AEM deben suministrarse a sistemas o servicios específicos.
- Mayor durabilidad de los eventos: Adobe I/O Events es un sistema escalable y de alta disponibilidad, concebido para gestionar grandes volúmenes de eventos y enviarlos de forma fiable a los suscriptores.
- Procesamiento paralelo de eventos: permite la distribución de eventos a varios suscriptores simultáneamente, lo que permite el procesamiento de eventos distribuidos en varios sistemas.
- Desarrollo de aplicaciones sin servidor: admite la implementación del código de consumidor de eventos como una aplicación sin servidor, lo que mejora aún más la flexibilidad y escalabilidad del sistema.
Limitaciones
Los eventos de AEM son potentes, aunque presentan algunas limitaciones que hay que tener en cuenta:
-
Disponibilidad restringida a AEM as a Cloud Service: actualmente, AEM Eventing está disponible exclusivamente para AEM as a Cloud Service.
-
Tipos de eventos disponibles: revise la lista actual de tipos de eventos disponibles aquí.
Cómo habilitarlo
Consulte Habilitar AEM Events en su entorno de AEM Cloud Service para ver los pasos siguientes.
Cómo suscribirse
Para suscribirse a AEM Events, no tiene que escribir ningún código en AEM, sino que se configura un proyecto de Adobe Developer Console. Adobe Developer Console es una puerta de enlace a las API de Adobe, los SDK, los eventos, el tiempo de ejecución y App Builder.
En este caso, un proyecto en Adobe Developer Console le permite suscribirse a eventos emitidos desde el entorno de AEM as a Cloud Service y configurar el suministro de eventos a sistemas externos.
Para obtener más información, consulte Cómo suscribirse a eventos de AEM en Adobe Developer Console.
Cómo consumir
Existen dos métodos principales para consumir eventos de AEM: el método de inserción y el método de extracción.
- Método de inserción: con este método, Adobe I/O Events notifica al consumidor de eventos de forma proactiva cuando hay un evento disponible. Las opciones de integración incluyen Webhooks, Adobe I/O Runtime y Amazon EventBridge.
- Método de extracción: en este caso, el consumidor de eventos sondea Adobe I/O Events de forma activa para buscar nuevos eventos. La opción de integración principal para este método es la API de registro en diario de Adobe Developer.
Para obtener más información, consulte Procesamiento de AEM Events mediante Adobe I/O Events.