Event-Driven System
(Redirected from event-driven system)
Jump to navigation
Jump to search
An Event-Driven System is a software system that processes events through event-driven architecture to enable event-driven tasks.
- AKA: Event-Based System, Event-Oriented System, Event-Processing System.
- Context:
- It can typically include Event Emitters through event source components.
- It can typically implement Event Consumers via event handler components.
- It can typically maintain Event Channels using event transport mechanisms.
- It can typically process Event Notifications through message passing systems.
- It can typically support Event Subscriptions via publish-subscribe patterns.
- ...
- It can often enable Loose Coupling through asynchronous communication.
- It can often provide Scalability via distributed event processing.
- It can often implement Event Ordering using event sequence management.
- It can often support Event Persistence through event store systems.
- ...
- It can range from being a Simple Event-Driven System to being a Complex Event-Driven System, depending on its event processing complexity.
- It can range from being a Centralized Event-Driven System to being a Distributed Event-Driven System, depending on its architectural topology.
- It can range from being a Push-Based Event-Driven System to being a Pull-Based Event-Driven System, depending on its event delivery model.
- ...
- It can utilize Message Brokers for event routing.
- It can implement Event Buses for event distribution.
- It can leverage Stream Processing Platforms for event stream handling.
- It can employ Event Stores for event persistence.
- It can integrate Complex Event Processing for event correlation.
- ...
- Example(s):
- Application Event-Driven Systems, such as:
- GUI Event-Driven System, which responds to user interface events through event listeners.
- Web Event-Driven System, which handles HTTP requests via event handlers.
- Mobile Event-Driven System, which processes touch events through event callbacks.
- Middleware Event-Driven Systems, such as:
- Message Queue Event-Driven System, which routes messages through queue mechanisms.
- Enterprise Service Bus, which integrates services via event mediation.
- Streaming Platform Event-Driven System, which processes data streams through event pipelines.
- Infrastructure Event-Driven Systems, such as:
- Serverless Event-Driven System, which executes functions based on event triggers.
- Microservice Event-Driven System, which coordinates services through event communication.
- IoT Event-Driven System, which manages device events via event hubs.
- Domain-Specific Event-Driven Systems, such as:
- Financial Event-Driven System, which processes trading events through event matching.
- Gaming Event-Driven System, which handles game events via event loops.
- Event-Driven AI System, which processes AI events through intelligent handlers.
- Service-Based System Pattern, which often implements event-driven communication.
- Reactive Organizational Software-Based Agent, which uses event-driven behavior.
- ...
- Application Event-Driven Systems, such as:
- Counter-Example(s):
- Request-Response System, which uses synchronous communication rather than event-based messaging.
- Batch Processing System, which processes data batches rather than individual events.
- Time-Driven System, which operates on fixed schedules rather than event occurrences.
- See: Software System, System Architecture, Event-Driven Architecture, Event, Message-Driven Architecture, Publish-Subscribe Pattern, Event Sourcing, Asynchronous System.