Why and when to use it

AEM Eventing offers numerous advantages for system architecture and operational efficiency. Key reasons to use AEM Eventing include:

  • To build event-driven Architectures: Facilitates the creation of loosely coupled systems that can scale independently and are resilient to failures.
  • Low code and lower operational costs: Avoids customizations in AEM, leading to systems that are easier to maintain and extend, thus reducing operational expenses.
  • Simplify communication between AEM and external systems: Eliminates point-to-point connections by letting Adobe I/O Events manage communications, such as determining which AEM events should be delivered to specific systems or services.
  • Higher durability of events: Adobe I/O Events is a highly available and scalable system, designed to handle large volumes of events and reliably deliver them to subscribers.
  • Parallel processing of events: Enables the delivery of events to multiple subscribers simultaneously, allowing for distributed event processing across various systems.
  • Serverless application development: Supports deploying the event consumer code as a serverless application, further enhancing system flexibility and scalability.

Limitations

AEM Eventing, while powerful, has certain limitations to consider:

  • Availability restricted to AEM as a Cloud Service: Currently, AEM Eventing is exclusively available for AEM as a Cloud Service.

  • Available event types: Review the current list of available event types here.