UsefulLinks
Computer Science
Distributed Systems
Event-Driven Architecture
1. Introduction to Event-Driven Architecture
2. Event Fundamentals
3. Core Components and Roles
4. Architectural Patterns and Topologies
5. Event Design and Schema Management
6. Advanced Patterns and Concepts
7. System Design and Implementation
8. Technology Stack and Implementation
9. Operations and Management
10. Best Practices and Governance
3.
Core Components and Roles
3.1.
Event Producers
3.1.1.
Producer Responsibilities
3.1.1.1.
Event Detection
3.1.1.2.
Event Creation
3.1.1.3.
Event Publishing
3.1.2.
Event Generation Strategies
3.1.2.1.
Synchronous Event Emission
3.1.2.2.
Asynchronous Event Emission
3.1.2.3.
Batch Event Processing
3.1.2.4.
Event Buffering
3.1.3.
Publishing Patterns
3.1.3.1.
Direct Publishing
3.1.3.2.
Outbox Pattern Implementation
3.1.3.3.
Transactional Publishing
3.1.4.
Producer Reliability
3.1.4.1.
Delivery Guarantees
3.1.4.2.
Retry Mechanisms
3.1.4.3.
Error Handling
3.2.
Event Consumers
3.2.1.
Consumer Responsibilities
3.2.1.1.
Event Subscription
3.2.1.2.
Event Processing
3.2.1.3.
State Management
3.2.2.
Subscription Models
3.2.2.1.
Push-Based Subscriptions
3.2.2.2.
Pull-Based Subscriptions
3.2.2.3.
Hybrid Approaches
3.2.3.
Event Processing Patterns
3.2.3.1.
Stateless Processing
3.2.3.2.
Stateful Processing
3.2.3.3.
Stream Processing
3.2.3.4.
Batch Processing
3.2.4.
Consumer Groups
3.2.4.1.
Load Balancing
3.2.4.2.
Partition Assignment
3.2.4.3.
Consumer Coordination
3.2.5.
Error Handling in Consumers
3.2.5.1.
Retry Strategies
3.2.5.2.
Dead Letter Handling
3.2.5.3.
Circuit Breaker Implementation
3.3.
Event Channels and Brokers
3.3.1.
Channel Types
3.3.1.1.
Topics
3.3.1.2.
Queues
3.3.1.3.
Streams
3.3.1.4.
Event Logs
3.3.2.
Message Routing
3.3.2.1.
Content-Based Routing
3.3.2.2.
Header-Based Routing
3.3.2.3.
Topic-Based Routing
3.3.3.
Delivery Semantics
3.3.3.1.
At-Most-Once Delivery
3.3.3.2.
At-Least-Once Delivery
3.3.3.3.
Exactly-Once Delivery
3.3.4.
Buffering and Persistence
3.3.4.1.
Message Durability
3.3.4.2.
Retention Policies
3.3.4.3.
Storage Management
3.3.5.
Quality of Service
3.3.5.1.
Message Ordering
3.3.5.2.
Delivery Guarantees
3.3.5.3.
Performance Characteristics
Previous
2. Event Fundamentals
Go to top
Next
4. Architectural Patterns and Topologies