Evento do AEM
Saiba mais sobre o Evento do AEM, o que é, por que e quando usá-lo e exemplos.
O que é
O Evento do AEM é um sistema de eventos nativo da nuvem que permite assinaturas dos Eventos do AEM para processamento em sistemas externos. Um Evento do AEM é uma notificação de alteração de estado enviada pelo AEM sempre que uma ação específica ocorre. Por exemplo, pode incluir eventos quando um fragmento de conteúdo é criado, atualizado ou excluído.
O diagrama acima mostra como o AEM as a Cloud Service produz eventos e os envia para o Adobe I/O Events, que, por sua vez, os expõe aos assinantes de eventos.
Em resumo, há três componentes principais:
- Provedor de eventos: AEM as a Cloud Service.
- Adobe I/O Events: plataforma de desenvolvedor para integrar, estender e criar aplicativos e experiências com base nos produtos e tecnologias da Adobe.
- Consumidor de eventos: sistemas de propriedade do cliente que assinou os Eventos do AEM. Por exemplo, um CRM (Customer Relationship Management, Gerenciamento de Relacionamento com o Cliente), PIM (Product Information Management, Gerenciamento de Informações do Produto), OMS (Order Management System, Sistema de Gerenciamento de Pedido) ou um aplicativo personalizado.
O diferencial
Os eventos do Apache Sling, os eventos OSGi e a observação JCR oferecem mecanismos para assinar e processar eventos. No entanto, eles são distintos do Evento do AEM, conforme discutido nesta documentação.
Estes são os principais diferenciais do Evento do AEM:
- O código do consumidor de eventos é executado fora do AEM, não sendo executado na mesma JVM que o AEM.
- O código de produto do AEM é responsável por definir os eventos e enviá-los para o Adobe I/O Events.
- As informações do evento são padronizadas e enviadas no formato JSON. Para obter mais detalhes, consulte cloudevents.
- Para se comunicar de volta ao AEM, o consumidor de eventos usa a API do AEM as a Cloud Service.
Por que e quando usá-lo
O Evento do AEM oferece várias vantagens para a arquitetura do sistema e a eficiência operacional. Estes são os principais motivos para usar o Evento do AEM:
- Criar arquiteturas orientadas por eventos: facilita a criação de sistemas dispersos que podem ser dimensionados independentemente e são resilientes a falhas.
- Pouco código e custos operacionais mais baixos: evita personalizações no AEM, resultando em sistemas mais fáceis de manter e estender, reduzindo as despesas operacionais.
- Simplificar a comunicação entre o AEM e sistemas externos: elimina conexões ponto a ponto permitindo que a Adobe I/O Events gerencie comunicações, como determinar quais eventos do AEM devem ser entregues a sistemas ou serviços específicos.
- Maior durabilidade dos eventos: o Adobe I/O Events é um sistema altamente disponível e dimensionável, projetado para lidar com grandes volumes de eventos e entregá-los de forma confiável aos assinantes.
- Processamento paralelo de eventos: permite a entrega de eventos para vários assinantes simultaneamente, permitindo o processamento de eventos distribuídos em vários sistemas.
- Desenvolvimento de aplicativos sem servidor: oferece suporte à implantação do código de consumidor de eventos como um aplicativo sem servidor, melhorando ainda mais a flexibilidade e escalabilidade do sistema.
Limitações
O Evento do AEM, embora eficiente, tem determinadas limitações que devem ser consideradas:
-
Disponibilidade restrita ao AEM as a Cloud Service: atualmente, o Evento do AEM está disponível exclusivamente para o AEM as a Cloud Service.
-
Tipos de evento disponíveis: revise a lista atual de tipos de evento disponíveis aqui.
Como habilitar
Consulte Habilitar Eventos do AEM no ambiente do AEM Cloud Service para obter as próximas etapas.
Como assinar
Para assinar os Eventos do AEM, você não precisa escrever nenhum código no AEM, mas sim configurar um projeto do Adobe Developer Console . O Adobe Developer Console é um gateway para APIs, SDKs, Eventos, Tempo de execução e App Builder da Adobe.
Nesse caso, um projeto no Adobe Developer Console permite que você assine eventos emitidos do ambiente do AEM as a Cloud Service e configure a entrega do evento para sistemas externos.
Para obter mais informações, consulte Como assinar Eventos do AEM no Adobe Developer Console.
Como consumir
Há dois métodos principais para consumir Eventos do AEM: o método push e o método pull.
- Método push: nessa abordagem, o consumidor de eventos é notificado proativamente pelo Adobe I/O Events quando um evento se torna disponível. As opções de integração incluem Webhooks, Adobe I/O Runtime e Amazon EventBridge.
- Método pull: aqui, o consumidor de eventos pesquisa ativamente no Adobe I/O Events para verificar se há novos eventos. A principal opção de integração para esse método é a API do Adobe Developer Journaling.
Para obter mais informações, consulte Processamento de eventos do AEM via Adobe I/O Events.