-
-
Notifications
You must be signed in to change notification settings - Fork 96
Open
Description
Description
- Enable appending events to multiple streams in a single atomic operation
- Provide store-specific implementations leveraging native atomic capabilities where available
- Maintain backward compatibility with existing single-stream append operations
- Support both application-layer and low-level event append patterns
Deliverables
- Core Interface: Add
NewStreamAppendtype and multi-streamAppendEventsoverload toIEventWriterwith sequential fail-fast default - KurrentDB Support: Implement native atomic multi-stream append using
MultiStreamAppendAsync(requires KurrentDB 25.1+) - SQL Implementations: Add atomic multi-stream append via single database transaction for PostgreSQL, SQL Server, and SQLite
- Decorator Support: Extend
TracedEventWriter,TracedEventStore, andTieredEventStoreto handle multi-stream operations - Application Extensions: Provide
Storeextension methods forProposedAppend[]and raw event collections - Test Coverage: Add base test class with three test cases inherited by all store implementations
- Documentation: Update event store documentation with atomicity guarantees per implementation
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels