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.