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.