EventBridge is a serverless event bus service provided by Alibaba Cloud. EventBridge can be accessed from other Alibaba Cloud services, custom applications, and software-as-a-service (SaaS) applications in a standard and centralized manner. In addition, EventBridge can route events between these services and applications based on the standard CloudEvents 1.0 specification. You can use EventBridge to build loosely coupled and distributed event-driven architectures.
Terms
The following terms are used in EventBridge:
- Event: a data record of status changes.
- Event source: the producer of an event.
- Event target: the consumer of an event.
- Event bus: the transit station of an event.
- Event rule: monitors specific types of events. When a matched event occurs, the event is routed to the event target that is associated with the event rule.
For more information about the terms of EventBridge, see Terms.
Event flow in EventBridge
The following figure shows the event flow in EventBridge.
- Event source: publishes events that are generated by Alibaba Cloud services, custom applications, and SaaS applications to the event bus.
- EventBridge: stores and routes received events to the event target based on the event rule.
- Event target: consumes events.
- Schema: defines the structure of an event. EventBridge provides schemas for all events that are generated by Alibaba Cloud services. You can customize schemas for events that are sent to custom event buses or filter the events to derive the event structures and obtain the schemas. All the preceding schemas are stored in schema groups. An event target can download the code binding of an event schema from a schema group to access the event with efficiency.
Scenarios
- Build an event-driven architecture: EventBridge allows you to filter and publish events without the need to perform operations on event sources.
- Decouple microservices: EventBridge allows asynchronous message-based communication between different systems to decouple interdependent services.
- Asynchronously run execution logic: EventBridge allows you to asynchronously run execution logic. This reduces the amount of wait time and increases the system throughput.
- Trace status changes: EventBridge can act as a central node to receive the status changes of all applications. Then, EventBridge routes the changes to services that need to be aware of these changes.
Features
EventBridge supports the following features:
Benefits
EventBridge provides the following benefits:
Billing
EventBridge is free of charge during the public preview. For more information, see Billing.