Package-level declarations
Types
Provider interface for obtaining idempotency checkers specific to named aggregates. Allows different aggregates to have their own idempotency checking strategies, which is useful for scenarios where different aggregates have different idempotency requirements or performance characteristics.
Idempotency checker implementation using Bloom filters for efficient duplicate detection. Bloom filters provide probabilistic duplicate detection with configurable false positive rates, making them suitable for high-throughput scenarios where perfect accuracy is not required.
Default implementation of AggregateIdempotencyCheckerProvider that caches checkers per aggregate. Uses a supplier function to create checkers on demand and caches them for future use. This ensures that each named aggregate gets its own idempotency checker instance while avoiding redundant checker creation.
Interface for checking idempotency of operations to prevent duplicate processing. Idempotency checkers determine whether a given element (typically a command or request identifier) has been processed before, ensuring that operations can be safely retried without side effects.
No-operation implementation of IdempotencyChecker that always allows operations to proceed. This implementation always returns true, effectively disabling idempotency checking. Useful for scenarios where idempotency is not required or is handled elsewhere.