Namespace Cratis.Chronicle.EventSequences.Concurrency
Classes
- ConcurrencyOptions
Represents options for configuring concurrency strategies.
- ConcurrencyScope
Represents a concurrency scope for an event sequence append operation.
- ConcurrencyScopeBuilder
Builder for creating a ConcurrencyScope for an event sequence append operation.
- ConcurrencyScopeStrategies
Represents an implementation of IConcurrencyScopeStrategies that provides concurrency strategies based on configuration options.
- ConcurrencyScopeStreamDoesNotMatchAppend
The exception that is thrown when a definition-linked scope guards a different stream than a single-route append.
- ConcurrencyViolation
Represents a concurrency violation that occurred during an append operation.
- IncompatibleConcurrencyScopesForEventSource
The exception that is thrown when a batch appended through event source definitions needs different concurrency guards for the same event source id, which the append protocol cannot represent.
- OptimisticConcurrencyStrategy
Represents an optimistic concurrency strategy for managing concurrency scopes.
- TypeIsNotAConcurrencyStrategy
The exception that is thrown when a type is not a valid concurrency strategy.
Interfaces
- IConcurrencyScopeStrategies
Defines a system for managing concurrency strategies for event sequences.
- IConcurrencyScopeStrategy
Defines a strategy for managing concurrency scopes.